如何连接两个不同主机上运行的容器?

我在服务器A中运行Web容器,在服务器B中运行一个数据库容器。

我怎样才能连接这两个容器?

我只知道如何连接在同一个主机上运行的两个容器。

你需要一个:

  • 服务发现将logging你的容器主机(如Consul ,一个KV – 键/值存储)

http://progrium.com/images/content/embassy/consul_layers.png

思考领事的好方法分为三层。
中间层是实际的configuration存储区,与etcd或Zookeeper没有什么不同。
上面和下面的图层对Consul来说是非常独特的。

Consul的杀手锏是它的服务目录。 不像使用etcd或Zookeeper那样使用键值存储来任意build模您的服务目录,Consul公开了一个特定的API来pipe理服务。

  • 注册人 (即使有点矫枉过正,也可以使用swarm)

注册器是作为Docker容器运行的单个主机级服务。
它监视新的容器,检查它们的服务信息,并将它们注册到服务registry。 当容器死亡时,它也会将其注销。
它有一个可插入的registry系统,这意味着它可以与许多服务发现系统一起工作。