我们有一组码头集装箱分布在几个主机上。某些容器属于同一逻辑组,即 network ,因此容器应该能够直接通信,相互访问IP和端口(由docker随机化)。
情况类似于在Docker 1.10中使用 networks 并在一台主机上使用docker-compose 1.6x,但在许多主机上传播。
我知道swd with etcd / zookeeper可以管理和连接码头集群,但我不知道我的应用程序在一个容器中如何知道其他容器中的其他部分的IP地址和端口其他主持人。
答案 0 :(得分:1)
您的应用无需知道容器的IP地址。您可以使用服务名称或其他别名作为主机名。嵌入式DNS服务器会将其解析为正确的IP地址。
使用此设置,您根本不需要主机端口,因此您已经知道该端口,因为它是静态值。
答案 1 :(得分:0)
本教程介绍了Docker的多主机网络:https://docs.docker.com/engine/userguide/networking/get-started-overlay/