我正在尝试在docker主机上创建没有swarm模式的容器。我得到错误“;来自守护程序的错误响应:未找到网络myapp";

我正在尝试在docker主机上创建没有swarm模式的容器。我得到错误“;来自守护程序的错误响应:未找到网络myapp";,docker,Docker,我正在使用的命令是sudo docker run-itd--name=web--network=myapp nginx。我在ubuntu服务器操作系统上 您使用Docker Engine swarm模式创建了一个覆盖网络,名称为“myapp”。但是,swarm的覆盖网络不适用于以docker run启动的容器,这些容器不作为swarm模式服务的一部分运行 如果要为本地容器创建网络,则应考虑创建具有以下命令的本地桥接网络: $ docker network create --driver bri

我正在使用的命令是sudo docker run-itd--name=web--network=myapp nginx。我在ubuntu服务器操作系统上


您使用Docker Engine swarm模式创建了一个覆盖网络,名称为“myapp”。但是,swarm的覆盖网络不适用于以
docker run
启动的容器,这些容器不作为swarm模式服务的一部分运行

如果要为本地容器创建网络,则应考虑创建具有以下命令的本地桥接网络:

$ docker network create --driver bridge myapp

您可能需要仔细阅读,这很好地解释了网桥网络和覆盖网络之间的区别。

您已经了解了。答案是一样的。我想在没有群集模式的情况下实现多主机联网。在外部KV store的帮助下。您的主机处于swarm模式。我已尝试通过“sudo docker machine create-d virtualbox--engine opt=”cluster store=Consour://$(docker machine ip mhl Consour):8500“--engine opt=”cluster Advertised=eth1:0“mhl-demo0”创建一个不处于swarm模式的主机。但错误仍然是一样的,但官方文档是通过“docker run-itd--name=web--network=my net--env=”constraint:node==mhs-demo0“nginx”创建容器的。