尽管使用了卷,但 Docker mysql 容器不会持久化数据。为什么?



我正在运行两个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,你的数据将是持久的

最新更新