Docker mysql 尽管使用了卷,但容器不会保留数据。为什么?
Docker mysql container doesn't persist data despite using volumes. Why?
我是运行两个docker容器。
- mysql
- 管理员
我想保留我的数据库,因此我在我的 docker-compose 文件中使用了 volumes。每当我重新启动容器时,我仍然会丢失数据(docker-上下组合)。
我错过了什么? (我在 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 down:
Stops containers and removes containers, networks, volumes, and images created by up.
我是运行两个docker容器。
- mysql
- 管理员
我想保留我的数据库,因此我在我的 docker-compose 文件中使用了 volumes。每当我重新启动容器时,我仍然会丢失数据(docker-上下组合)。
我错过了什么? (我在 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 down: Stops containers and removes containers, networks, volumes, and images created by up.