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/MySQL
和Docker.io
reinstall中的日志是不起作用的,所以Docker在外面的某个地方保存了一些信息,但是在哪里呢?
如果您将主机内容绑定挂载到容器中,那么它通常会在/var/lib/Docker
之外,并且即使在Docker内容的相当硬的重置过程中也会持续存在。
您有一个挂载的主机目录:
volumes:
- /home/db:/var/lib/mysql
当您更改MySQL版本时,该目录中的内容将得到重用。