docker 自定义bridge连接,挂载container上不能ping通另一个挂载的container名字

新手上路,请多包涵

生成两个container分别是test1和test2,用默认的bridge;
这时创建一个自定义的bridge名为my-bridge;
再生成一个container名为test3,并设置桥为刚才创建的自定义桥my-bridge;
这时再将test2的container桥设置为my-bridge;
进入test3容器中,
ping 172.18.0.3(为test的IP),能通
ping test2,结果ping: bad address 'test2',不知这是为什么?docker文档中不是说用自定义桥连接,可以ping IP或ping name吗?
Once connected in network, containers can communicate using only another container’s IP address or name. For overlay networks or custom plugins that support multi-host connectivity, containers connected to the same multi-host network but launched from different Engines can also communicate in this way.
出自:https://docs.docker.com/engin...

clipboard.png

代码如下
1.docker run -d --name test1 busybox /bin/sh -c "while true; do sleep 3600; done"
2.docker run -d --name test2 busybox /bin/sh -c "while true; do sleep 3600; done"
3.sudo docker network create -d bridge my-bridge
4.docker run -d --name test3 --network my-bridge busybox /bin/sh -c "while true; do sleep 3600; done"
5.sudo docker network connect my-bridge test2
6.docker exec -it test3 /bin/sh
7.ping test2

阅读 1.9k
1 个回答
新手上路,请多包涵

......问题出在busybox上换成centos就可以了。。。。。。

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