我正在运行两个docker容器。
mysql- 管理
我想持久化我的数据库,因此我使用卷在我的docker-compose文件。当我重新启动容器(docker-compose down and 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"
用docker-compose stop
代替docker-compose down
来自文档:
docker-compose:停止容器,删除容器、网络、卷,以及up.
创建的图像。
我也有同样的问题
删除"(引号)from
- "./data:/var/lib/mysql:rw"
,不写
- ./data:/var/lib/mysql
你可以很容易地运行docker-compose down
,你的数据将是持久的