【发布时间】: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