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之前连接的网络: