容器启动报错listen unix /containerd-shim/moby/9a3b9086ece8fcd8746695836e3f057cc0313b3cdb722d76a5f571dfa428759e/shim.sock: bind: address already in use: unknown

进入研发说部分容器启动失败,叫我帮忙看下。

启动容器后报错:

正常停止容器的话目录/run/containerd/io.containerd.runtime.v1.linux/moby/下自动删除对应的容器ID,但是这里并没有删除。

尝试删除a4b6a54f8421d84626571854965acf1c49a15489e295b66f04fd1e04a408a1f2这个目录(可以备份)

重新启动容器报错:

 报错地址被占用,应该是sock没有释放出来,查看进程端口使用情况:

 尝试杀掉这些进程,重启容器。

恢复正常。

可能是容器关闭的时候没有正常关闭套接字导致的。

原文地址:https://www.cnblogs.com/hel7512/p/13973374.html