【发布时间】:2019-04-20 05:42:38
【问题描述】:
在我们的团队中,我们目前正在过渡到 Docker 以在我们的服务器上部署所有内容。
我们正在使用 Docker Swarm 和多个 (10+) 组合文件来定义大量 (20+) 服务。到目前为止,一切都运行良好,除非我们使用 docker stack rm <name> 删除我们的堆栈(并使用 docker stack deploy <options> <name> 重新部署):大约每两次,我们都会收到以下错误:
Failed to remove network <id>: Error response from daemon: network <id> not foundFailed to remove some resources from stack: <name>
当使用docker network ls时,网络确实没有被移除,但是docker network rm <id>总是会导致以下结果:
Error response from daemon: network <id> not found
更奇怪的是docker network inspect <id> 返回一个正常的输出。网络始终是overlay 网络,它们是使用用于部署我们的堆栈的 compose 文件创建的。目前,我们的 Swarm 中只有一个节点。
我们当前的“解决方法”是重新启动 Docker(这解决了问题),但这在生产环境中不是一个可行的解决方案。离开蜂群并再次加入它也不能解决问题。
起初,我们认为这个问题仅与 Docker for Mac 相关(因为我们第一次在本地机器上遇到了这个问题),然而,同样的问题出现在 Debian Stretch 上。在这两种情况下,我们都使用可用的最新 Docker 发行版。
非常感谢任何帮助!
【问题讨论】:
-
您是否检查过使用此网络的所有容器是否都没有运行?堆栈 rm 发出命令立即删除所有服务,但容器本身需要一些时间。另外,网络是否有任何配置? IPAM,具体的驱动程序?
标签: docker docker-swarm docker-networking