Docker:链接不同主机上的容器

如何在Docker中的不同主机上连接两个容器? 我需要通过另一个主机上的nodejs应用程序在一台主机上使用来自mongodb的数据? 任何人都可以给我这样的例子吗?

您可以使用大使模式进行容器链接

http://docs.docker.com/articles/ambassador_pattern_linking/

Flocker也在解决这个问题,但需要更多的时间来进行基础架构设置:

https://docs.clusterhq.com/en/0.3.2/gettingstarted/

你可能也想结账Kontena( http://www.kontena.io )。 Kontena支持多播(由Weave提供)和DNS服务发现。 由于DNS发现,您可以在部署之前预测每个容器将获得的地址。

作为Flocker,Kontena还需要一些时间进行基础架构设置: https : //github.com/kontena/kontena/tree/master/docs#getting-started

但是,您将获得服务扩展和部署自动化作为奖励。

您可以通过创build覆盖networking来连接来自不同主机的容器。

Docker引擎通过覆盖networking驱动程序支持多主机networking。

不pipe其他容器在哪个机器上,只需要确保端口暴露在该机器上,然后将第一台机器上的第二个容器指向第二台机器的IP。

机器1:Postgres:5432 172.25.8.10 ifconfig
机器2:Web服务器:80 172.25.8.11 – >点数据库到172.25.8.10:5432