现象
最近遇到一个问题,在docker swarm中创建的一个overlay网络无法删除,出现如下错误:

解决办法
在几个节点上找了个遍,并没有发现哪个容器在使用这个网络,最后在github上找到解决办法如下:
docker inspect --type task 2oj41jpa55l27c639bg28zgtn
其中2oj41jpa55l27c639bg28zgtn就是提示你仍在使用网络task的id。

如图所示,有两个关键的信息,ID是还存或的容器的id,NodeID是这个容器所在的节点,通过这个两个参数,就可以找到对应的容器,然后删除掉。网络也可以删除了。

进入到该节点,删除容器即可。
本文介绍了解决Docker Swarm环境下overlay网络无法删除的问题,通过查找并删除仍在使用该网络的任务容器,最终成功释放网络资源。
1459

被折叠的 条评论
为什么被折叠?



