如何在两个不同主机上的两个 docker 容器 运行 之间进行通信?
How to make communication between two docker containers running on two different hosts?
我探索了 docker 的基础知识。在探索网络部分时,我发现 docker0 网桥允许同一主机上的两个容器 运行 之间进行通信。但是,我在两个不同的主机上有两个容器 运行。有谁知道如何在这两个容器之间进行通信?
有几个解决方案:
- 您可以使用 docker "Overlay networking",它目前提供的功能有限。 (https://docs.docker.com/engine/userguide/networking/get-started-overlay/)
- 您可以使用 docker 网络插件,例如:weave (https://github.com/weaveworks/weave), calico (http://www.projectcalico.org/) 和其他。
- 您可以使用完全不同的方法,例如 Kubernetes (http://kubernetes.io/) 容器编排工具,它也提供 built-in 路由机制。
还有更多选择,但不是那么受欢迎。
我探索了 docker 的基础知识。在探索网络部分时,我发现 docker0 网桥允许同一主机上的两个容器 运行 之间进行通信。但是,我在两个不同的主机上有两个容器 运行。有谁知道如何在这两个容器之间进行通信?
有几个解决方案:
- 您可以使用 docker "Overlay networking",它目前提供的功能有限。 (https://docs.docker.com/engine/userguide/networking/get-started-overlay/)
- 您可以使用 docker 网络插件,例如:weave (https://github.com/weaveworks/weave), calico (http://www.projectcalico.org/) 和其他。
- 您可以使用完全不同的方法,例如 Kubernetes (http://kubernetes.io/) 容器编排工具,它也提供 built-in 路由机制。
还有更多选择,但不是那么受欢迎。