【问题标题】:2 seperate docker stacks can't communicate over 172.x network2 个单独的 docker 堆栈无法通过 172.x 网络进行通信
【发布时间】:2018-08-11 18:26:49
【问题描述】:

为了使用 docker compose 调试和设置一对 docker 堆栈(一个是客户端,另一个是服务器以及它们各自需要的私有服务),我在本地运行它们以确保它们正常运行正确。

他们最终将通过互联网与服务器端的 nginx 服务器进行通信,以充当反向代理。但现在,我指定客户端使用服务器容器的 172.19.0.3:1234 地址。

我可以从主机curl/ping 客户端容器和服务器容器,但运行交互式会话并尝试curl 服务器的 172.19.0.3:1234 地址只是超时。

我觉得这里 172.x 使用不正确。到目前为止我所描述的内容是否存在一些明显的问题?对于我正在尝试做的事情,有什么更好的方法。

【问题讨论】:

  • 补充说明:在使用 compose 之前,我是直接使用容器,并且没有容器之间通过 172.x 网络进行通信的问题。似乎 compose 正在创建一个无法从其他 docker compose 网络访问的“隔离”网络。

标签: docker docker-compose


【解决方案1】:

似乎在做了一些搜索之后,我的情况与这个问题相似:Communicating between Docker containers in different networks on the same host

出于我的目的,我决定使用docker network connect 将客户端连接到服务器的网络。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 2021-12-24
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    相关资源
    最近更新 更多