docker容器之间通过容器名进行网络通信

容器之间若要通过容器名之间进行网络通信,需要保证两个容器在同一交换机下,且是在非默认的名为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

创建完容器后,两个容器之间,就可以通过容器名互相通信.

你可能感兴趣的:(docker容器之间通过容器名进行网络通信)