我正在尝试在多主机网络中创建一个容器,但在创建时出现此错误:
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 许可协议
我正在尝试在多主机网络中创建一个容器,但在创建时出现此错误:
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 许可协议
执行 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 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答828 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
2 回答1.3k 阅读
1 回答1.6k 阅读
1.1k 阅读
Docker 网络的范围可用于不同的访问。您的
myapp
网络是一个覆盖网络,范围为 swarm。这意味着您只能在 swarm 级别使用它 -
docker service create --network myapp
可以正常工作,因为服务也在 swarm 级别。您可以在 swarm 上使用
docker run
启动一个容器,但它只会在您运行命令的节点上本地运行,因此它看不到 swarm 网络。