在同一主机上的不同网络中的Docker容器之间进行通信

前端之家收集整理的这篇文章主要介绍了在同一主机上的不同网络中的Docker容器之间进行通信前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

是否有可能在同一主机内的不同网络中进行通信?请注意,我目前不使用docker-compose.

以下是我所做的总结.我使用以下命令创建了两个网络

docker network create --driver bridge mynetwork1   
docker network create --driver bridge mynetwork2

然后我使用以下命令在每个创建的网络上运行了两个容器:

docker run --net=mynetwork1 -it name=mynet1container1 mycontainerimage
docker run --net=mynetwork1 -it name=mynet1container2 mycontainerimage
docker run --net=mynetwork2 -it name=mynet2container1 mycontainerimage
docker run --net=mynetwork2 -it name=mynet2container2 mycontainerimage

然后,我从使用创建的网络中识别出每个容器的IP地址

docker network inspect mynetwork1
docker network inspect mynetwork2

使用那些我能够在同一网络中的容器之间进行通信,但我无法通过网络在容器之间进行通信.只有通过将容器添加到同一网络才能进行通信.

非常感谢…

最佳答案
问题

两个容器无法通信,因为不在同一网络上.

解决方案a)

将一个容器连接到另一个网络覆盖(这可能不符合您的约束).

解决方案b)

创建第三个网络并将两个容器插入此网络.

如何

命令docker run只接受选项–net的一次出现,你需要做的是docker启动容器然后到docker网络将它们连接到共享网络.

您正在寻找的答案是:https://stackoverflow.com/a/34038381/5321002

原文链接:https://www.f2er.com/docker/436583.html

猜你在找的Docker相关文章