我的Docker MySql 5.7卷存储在Mac High Sierra上吗?

问题描述 投票:0回答:1

我正在Mac High Sierra上使用以下版本的Docker ...

localhost:maps davea$ docker-compose --version
docker-compose version 1.25.2, build 698e2846

我创建了以下docker-compose.yml文件。我希望MySql卷能够持续启动和关闭Docker容器...

version: '3'

services:
  mysql:
    restart: always
    image: mysql:5.7
    environment:
      MYSQL_DATABASE: 'maps_data'
      # So you don't have to use root, but you can if you like
      MYSQL_USER: 'chicommons'
      # You can use whatever password you like
      MYSQL_PASSWORD: 'password'
      # Password for root access
      MYSQL_ROOT_PASSWORD: 'password'
    ports:
      - "3406:3406"
    volumes:
      - my-db:/var/lib/mysql

  web:
    restart: always
    build: ./web
    ports:           # to access the container from outside
      - "8000:8000"
    env_file: .env
    environment:
      DEBUG: 'true'
    command: /usr/local/bin/gunicorn maps.wsgi:application -w 2 -b :8000
    depends_on:
      - mysql

据此-Docker-Compose persistent data MySQL,泊坞窗卷存储在/ var / lib / docker / volumes中,但该路径在我的系统上不存在...

localhost:maps davea$ ls /var/lib/docker/volumes
ls: cannot access '/var/lib/docker/volumes': No such file or directory

此MySql卷在我的系统上的什么位置存储?

mysql docker docker-compose macos-sierra volume
1个回答
0
投票

docker不在Mac上本地运行。相反,它使用某种Linux仿真,请参见this。您可以在容器内找到路径/var/lib/docker/volumes。如果要从Mac访问该卷,可以通过以下更改将卷切换为使用本地文件,但请确保在计算机上创建了LOCAL_PATH

- ${LOCAL_PATH}:/var/lib/mysql
© www.soinside.com 2019 - 2024. All rights reserved.