$ docker network create --driver bridge my-network-1
$ docker network create --driver bridge my-network-2
$ docker run -itd --name container-1 --net my-network-1 nginx
$ docker run -itd --name container-2 --net my-network-2 nginx
--link
参数连接两个不同的网络,这样两个容器就可以通过网络进行通信。在容器1中运行以下命令:$ docker network connect my-network-2 --alias container-2 container-1
现在容器1可以通过container-2
访问容器2了。
4. 测试通信:
在容器1中运行ping container-2
,如果出现如下结果则表示成功:
PING container-2 (172.20.0.3): 56 data bytes
64 bytes from 172.20.0.3: seq=0 ttl=64 time=0.124 ms
64 bytes from 172.20.0.3: seq=1 ttl=64 time=0.106 ms
这是因为容器1和容器2现在在同一网络空间内。
说明:上述方法适用于Docker 1.9及以上版本。
上一篇:不同网络之间的套接字编程