在我们的项目开发中,多个容器会需要相互访问通信。之前可以通过--link
参数来使容器互联,但是docker官方已经不推荐使用--link
了,建议大家将容器加入自定义的Docker网络
来连接多个容器。
新建网络
$ docker network create test_net
查看本机的网络
$ docker network ls NETWORK ID NAME DRIVER SCOPE f22742358163 bridge bridge local 987688ebc014 host host local de8293ce2539 my_net bridge local ca2caf8d17bf none null local 292970beb7dd test_net bridge local
删除网络
$ docker network rm test_net
容器互联
启动两个加入到test_net
网络的容器。$ docker run -it --rm --name busybox_one --network test_net busybox sh
$ docker run -it --rm --name busybox_two --network test_net busybox sh
从容器 busybox_one 尝试
ping
容器 busybox_two。可以看到容器之间已经实现了互联。