通过主机共享容器IP和端口

我们有一组docker容器分布在几个主机上。 一些容器是同一个逻辑组的一部分,即networking,所以容器应该能够直接对话,访问彼此的IP和端口(由docker随机化)。

这种情况与在Docker 1.10和Docker中使用networking – 在一台主机上组成1.6x的情况类似,但在许多主机上传播。

我知道群集与etcd / zookeeper可以pipe理和连接docker集群,但我不知道我的应用程序在一个容器中将知道另一个主机上的其他容器中的另一部分的IP地址和端口。

你的应用程序不需要知道容器的IP地址。 您可以使用服务名称或其他别名作为主机名。 embedded式DNS服务器将把它parsing为正确的IP地址。

有了这个设置,你根本不需要主机端口,所以你已经知道端口,因为它是一个静态值。

Docker的多主机networking在本教程中介绍: https : //docs.docker.com/engine/userguide/networking/get-started-overlay/