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

o4tp2gmn  于 2023-08-03  发布在  Docker
关注(0)|答案(2)|浏览(88)

我正在运行两个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"

字符串

cbjzeqam

cbjzeqam1#

使用docker-compose stop代替docker-compose down
关于documentation
docker-compose down:停止容器并删除up创建的容器、网络、和镜像。

kyvafyod

kyvafyod2#

我也有同样的问题
只需删除“(引号)从

- "./data:/var/lib/mysql:rw"

字符串
不带他们一起写

- ./data:/var/lib/mysql


您可以轻松地运行docker-compose down,并且您的数据将是持久的

相关问题