记录一次线上服务重启导致docker容器启动失败的问题,network not found

174 阅读1分钟

关键词:docker network not found

服务器重启之后无容器运行

Pasted Graphic 1.tiff 尝试启动容器,启动报错了,提示docker创建的network找不到?

Pasted Graphic 2.tiff

使用docker network list 命令查看,对比ID发现确实没找到对应的network信息,重启莫名其妙被删除了? Pasted Graphic 3.tiff

不管了新建一个重新绑上去,输入命令:

1、创建容器网络

docker network create cq_network

2、将目标容器连接到新的网络

docker network connect cq_code_postgres_1 cq_network

3、启动容器

docker start cq_code_postgres_1

Pasted Graphic 4.tiff

布怼,怎么好像没有切换成功,还是启动失败

使用inspect 查看容器信息 docker inspect cq_code_postgres_1

可以看到,容器绑定了两个network配置信息,第一个是被删除之前绑定的network信息,名称为cq_code_default,第二个才是我刚刚创建的cq_network, 但是启动的时候只有第一个生效了,所以还是启动失败了 Pasted Graphic 5.tiff

接下来尝试断开cq_code_default的连接,执行命令: docker network disconnect cq_code_default cq_code_postgres_1

Pasted Graphic 6.tiff 再次查看容器的信息 Pasted Graphic 7.tiff 可以看到,已经没有cq_code_default的连接信息了,再次尝试启动容器 Pasted Graphic 8.tiff 启动成功🏅