【问题标题】:Where is my Docker MySql 5.7 volume stored on Mac High Sierra?我的 Docker MySql 5.7 卷存储在 Mac High Sierra 上的什么位置?
【发布时间】:2020-02-24 20:00:04
【问题描述】:

我在 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,docker 卷存储在 /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 服务中,您正在映射 my-db 文件夹下的 db 卷,该文件夹与 docker-compose 文件位于同一目录中

标签: mysql docker docker-compose macos-sierra volume


【解决方案1】:

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

- ${LOCAL_PATH}:/var/lib/mysql

【讨论】:

    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 2019-02-15
    • 2018-10-07
    • 2018-05-09
    • 2019-09-24
    • 2021-06-25
    • 2018-06-02
    • 2018-06-18
    相关资源
    最近更新 更多