【问题标题】:How can I set persistent data in docker-compose.yml file如何在 docker-compose.yml 文件中设置持久数据
【发布时间】:2019-11-29 04:08:56
【问题描述】:
Docker 新手,继续学习 docker compose。过去我会使用以下命令启动容器:docker run -v /localFolder:/containerFolder containerName
我正在尝试在 docker-compose.yml 甚至 Dockerfile 中执行相同的操作。
【问题讨论】:
标签:
docker
docker-compose
dockerfile
【解决方案1】:
这是将volume中的数据持久化到实例的方式
services:
redis:
volumes:
- '_data:/var/lib/data'
volumes:
_data:
driver: local
【解决方案2】:
使用volumes
volumes:
# Just specify a path and let the Engine create a volume
- /var/lib/mysql
# Specify an absolute path mapping
- /opt/data:/var/lib/mysql
# Path on the host, relative to the Compose file
- ./cache:/tmp/cache
# User-relative path
- ~/configs:/etc/configs/:ro
# Named volume
- datavolume:/var/lib/mysql
另见详细帖子:Use volumes