0

Wordpress 在 hostA 上的 Docker 容器中运行,而 MySQL 在 hostB 上的 Docker 容器中运行。是否可以链接这两个容器以相互通信?这甚至可以做这样的事情吗?

对此的任何帮助都非常感谢,因为我对 Docker 非常陌生

4

3 回答 3

0

我无法回答您的问题,但文档中有一部分关于此: https ://docs.docker.com/engine/userguide/networking/default_network/container-communication/

您将找到一个名为:容器之间的通信的部分

于 2016-06-16T14:26:03.250 回答
0

是的,这可以通过 docker 覆盖网络实现。

设置并不像在同一主机上设置链接或专用网络那么简单。您必须配置一个键值存储才能使其正常工作。

这是相关的 docker 文档。

覆盖网络:

https://docs.docker.com/engine/userguide/networking/dockernetworks/#an-overlay-network

以下是设置步骤

https://docs.docker.com/engine/userguide/networking/get-started-overlay/

在我看来,隔离应用程序和数据库容器并连接到 docker 网络之外也不错。如果你最终添加了像 consul 这样的键/值存储,你总是可以利用随之而来的服务发现来动态发现服务。

于 2016-06-16T14:30:06.047 回答
0

我会去https://github.com/weaveworks/weave

Weave Net 创建了一个虚拟网络,可以跨多个主机连接 Docker 容器并启用它们的自动发现。

对于您的用例来说,这可能有点矫枉过正。但是,如果您将来想移动容器,这将非常有帮助。

于 2016-06-16T14:52:31.363 回答