提问者:小点点

在/var/lib/Docker外部缓存Docker?


Docker是否将任何数据保存在/var/lib/Docker目录之外?

似乎是这样,因为我的新docker-compose将一个新的mysql容器命名为我的旧mysql容器之一,它会不断地重新创建旧容器(不管--force-recreate选项)。 甚至在重新安装docker.io之后也会发生这种情况!

有人知道在主目录之外哪里可以找到Docker的踪迹吗?

这是我的docker-compose的一部分,也是不断用旧环境重新创建的服务。

db:
    image: mysql:5.7
    container_name: db
    restart: always
    environment:
      - MYSQL_USER=root
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=wrojees09
    volumes:
      - /home/db:/var/lib/mysql

我试图更改mysql版本,之后我得到了innodb:不受支持的重做日志格式。 重做日志是用MySQL 8.0.20创建的。-删除/var/lib/MySQLDocker.ioreinstall中的日志是不起作用的,所以Docker在外面的某个地方保存了一些信息,但是在哪里呢?


共1个答案

匿名用户

如果您将主机内容绑定挂载到容器中,那么它通常会在/var/lib/Docker之外,并且即使在Docker内容的相当硬的重置过程中也会持续存在。

您有一个挂载的主机目录:

volumes:
  - /home/db:/var/lib/mysql

当您更改MySQL版本时,该目录中的内容将得到重用。