通过主机共享容器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/
- 如何禁用Mac / Windows的Docker的透明Hugepages(本机)
- LoadError:没有这样的文件加载 – 续集/适配器/ jdbc
- Jenkins for Scala(SBT)Git master => Build => Test => Build Docker =>推入hub.docker
- 无法通过mac上的mono客户端连接到Mongo Docker实例
- Docker组合要的引擎> 1.10.0,但它已经有引擎1.12.3
- 如何升级Docker镜像中的应用程序
- 主机 – 通过使用docker-compose和jitsi-meet了解
- 如何以编程方式知道我是否用-prod标志(ng build -prod)
- 如何访问docker容器中的文件已经退出?