Docker网络之多容器之间通讯
容器借助宿主机ip保证了对外通讯,那么容器之间如何进行通讯呢?本文通过两个nginx之间的通讯探讨docker中容器是如何相互通讯的。
在实操环境中正运行着两个nignx:

看下网络信息:docker network inspect bridge


通过宿主机可以访问以上ip:

分别进入容器nginx1和nginx2:docker exec -it nginx1/nginx2 sh:



实际上通过实践也可知容器IP地址会发生变化,那容器之间的通讯就不可能通过固定的IP进行访问了。docker network(link)方式可以不使用ip建立两个容器的连接:

新建bridge网络lifish_bridge,实践利用docker network建立其与nginx3之间的连接:



docker run -itd --name nginx3 --network lifish-bridge nginx


把一个运行中容器nginx1连接到lifish-bridge网络:docker network connect lifish-bridge nginx1

此操作并不影响nginx1之前连接的网络:

浙公网安备 33010602011771号