容器之间若要通过容器名之间进行网络通信,需要保证两个容器在同一交换机下,且是在非默认的名为bridge
的交换机下.
所以在创建容器之前,需要新建一个交换机,网络创建前,可以使用docker network ls
查看当前的交换机.
- 创建交换机
docker network create -d bridge --ip-range=192.168.1.0/24 --gateway=192.168.1.1 --subnet=192.168.1.0/24 new_bridge
其中new_bridge
为你自己的交换机名称
- 创建容器
在创建容器时,需要指定交换机,即在docker run
命令时加上--network =new_bridge
创建完容器后,两个容器之间,就可以通过容器名互相通信.
网友评论