【问题标题】:Communication between two networks - Docker Swarm两个网络之间的通信 - Docker Swarm
【发布时间】:2018-08-08 02:31:13
【问题描述】:

我正在学习Docker Swarm,但我无法通过以下情况,即使搜索了很多:

我有一个 Docker Compose 文件,我在其中启动 2 个容器,一个用于 API,另一个用于数据库,都使用“后端”网络。

在同一个文件中,我有另一个容器,我在其中运行 API 客户端,但我必须将此客户端放入其他网络,称为“客户端”。在这个容器中,我无法 ping “后端”网络中的容器,因为覆盖网络不像桥接网络那样配置它。

有没有办法配置它?

【问题讨论】:

  • 有什么原因无法将此容器连接到后端网络?
  • 不,只是为了学习和了解网络的工作原理。我找到的解决方案是将 API 客户端放在两个网络中。它有效,但不是我最初想要的解决方案。但是,我还没有发现是否可以在两个覆盖网络之间提供通信。
  • 效果与只使用一个网络并将所有容器附加到它的效果相同。
  • 这是真的,但我想它应该可以工作,因为查看 Docker 示例 link 这正是 Worker .NET 正在做的事情。

标签: docker docker-compose docker-swarm


【解决方案1】:

据我所知,通信不应该发生在网络之间。这不是错误,也不是错误配置。您只需要将 API 放在与客户端相同的网络中,这样客户端就可以使用 API 但无法访问后端网络。确保 API 容器仍在后端网络中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多