我们有一组分布在多个主机上的Docker容器。有些容器属于同一逻辑组,即网络,因此容器应该能够直接进行对话,互相访问IP和端口(由Docker随机分配)。
这种情况类似于您在一台主机上使用Docker 1.10和docker-compose 1.6x中的网络,但分布在许多主机上时的情况类似。
我知道具有etcd / zookeeper的集群可以管理和连接docker集群,但是我不知道一个容器中的我的应用如何知道另一台主机上另一容器中另一部分的IP地址和端口。
您的应用无需知道容器的IP地址。您可以使用服务名称或其他别名作为主机名。嵌入式DNS服务器会将其解析为正确的IP地址。
使用此设置,您根本不需要主机端口,因此您已经知道该端口,因为它是静态值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句