当通过附加到网络接口测试网、样例网、bridge0来运行一个控制程序时,我会得到以下错误。我的要求是拥有一个连接到不同网络中的不同容器的容器。
docker network create --driver bridge sample-net
docker container run --name c3 -d --network test-net alpine:latest ping 127.0.0.1
docker network create --driver bridge --subnet "10.1.0.0/16" test-net
docker container run --name c4 -d --network test-net alpine:latest ping 127.0.0.1
docker container run --name c1 -it --rm alpine:latest sh
docker container run --name c5 -d --network sample-net --network test-net --network docker0 alpine:latest ping 127.0.0.1我的意图是通过连接到所有其他容器的接口来连接"c5“。但是,我在执行命令时遇到了错误。
docker container run --name c5 -d --network sample-net --network test-net --network docker0 alpine:latest ping 127.0.0.1
docker: Error response from daemon: Container cannot be connected to network endpoints: sample-net, test-net, docker0.发布于 2020-02-19 13:37:48
似乎不可能通过同时连接到多个网络来启动一个容器。
从页面https://success.docker.com/article/multiple-docker-networks
仅允许使用
运行命令指定单个网络。为了连接多个网络,“对接网络连接”用于连接附加网络。如果一个容器在运行之前需要连接到多个网络,那么就可以将网络附加到尚未启动的已创建容器上。
要连接到默认网络-在下面的示例中,alpine4连接到默认网络(以及样条-net)- https://docs.docker.com/network/network-tutorial-standalone/。
docker run -dit --name alpine4 --network alpine-net alpine ash
docker network connect bridge alpine4https://stackoverflow.com/questions/60301221
复制相似问题