我正在运行两个Docker容器。
- MySQL
- 管理员
我想持久化我的数据库,因此我在docker-compose文件中使用volumes。但是,每当我重新启动容器(docker-compose down和up)时,我仍然会丢失数据。
我错过了什么?(我在Ubuntu 20.04上)
services:
adminer:
image: adminer
restart: always
ports:
- 8080:8080
db:
image: mysql:latest
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'example' # TODO: Change this
volumes:
- "./config/my.conf:/etc/mysql/conf.d/config-file.cnf"
- "./data:/var/lib/mysql:rw"
字符串
2条答案
按热度按时间cbjzeqam1#
使用
docker-compose stop
代替docker-compose down
。关于documentation:
docker-compose down:停止容器并删除up创建的容器、网络、卷和镜像。
kyvafyod2#
我也有同样的问题
只需删除“(引号)从
字符串
不带他们一起写
型
您可以轻松地运行
docker-compose down
,并且您的数据将是持久的