生成两个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...
代码如下
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
......问题出在busybox上换成centos就可以了。。。。。。