来自守护程序的错误响应:找不到网络 myapp

新手上路,请多包涵

我正在尝试在多主机网络中创建一个容器,但在创建时出现此错误:

 Error response from daemon: network myapp not found

这里 myapp 是我创建的覆盖网络的名称。我正在使用的命令是:

 sudo docker run --rm -it --name=test_cont --net=myapp ubuntu bash

原文由 Abhay Dwivedi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 613
2 个回答

Docker 网络的范围可用于不同的访问。您的 myapp 网络是一个覆盖网络,范围为 swarm。

这意味着您只能在 swarm 级别使用它 - docker service create --network myapp 可以正常工作,因为服务也在 swarm 级别。

您可以在 swarm 上使用 docker run 启动一个容器,但它只会在您运行命令的节点上本地运行,因此它看不到 swarm 网络。

原文由 Elton Stoneman 发布,翻译遵循 CC BY-SA 3.0 许可协议

执行 docker system prune 后,我开始收到此错误。

docker network ls 显示了我的网络:

 NETWORK ID          NAME                DRIVER              SCOPE
pgl0gb0mbwql        myapp               overlay             swarm

但是部署堆栈会产生如下错误:

 failed to create service myapp_database: Error response from daemon: network myapp not found

然后我问自己最重要的调试问题是:你有没有试过把它关掉再打开?

我重新启动了我的 docker 守护进程,网络被真正删除了。然后我能够重新创建它,一切都重新开始工作。

原文由 bohendo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题