Docker 的两个 Container,无法通过 [主机 ip:port] 互相 curl

16次阅读

共计 586 个字符,预计需要花费 2 分钟才能阅读完成。

我的 Docker 有两个运行中的 Container 容器:

  1. Jenkins:

    • ip:192.168.0.220:10240
    • 名称:myjenkins
  2. Gitlab:

    • ip:192.168.0.220:10082
    • 名称:mygitlab

(主机 ip 为:192.168.0.220)

经过一次 [公司的网络改造] 后,发现这两个容器无法通过 [主机 ip:port] 的方式 curl,但是可以 ping 得通。以下为一些表现,求大家帮忙找找问题。(注:网络改造前,完全是可以通过 [主机 ip:port] 互相访问的)。

在 jenkins 容器上:

  1. ping gitlab ip: ping 192.168.0.220:10082。没有问题。
  2. curl gitlab ip: curl 192.168.0.220:10082。一直没反应。
  3. curl gitlab 容器名称 +port:curl http://mygitlab:3000。没有问题。(由于 gitlab 与 Jenkins 容器处于同一个 bridge network 当中,所以可以通过容器名称访问。其中 3000 为 gitlab 自身的端口号)

在主机上:

  1. ping gitlab ip: ping 192.168.0.220:10082。没有问题。
  2. curl gitlab ip: curl 192.168.0.220:10082。没有问题。

麻烦大家帮忙看看,为什么这两个容器没法通过 [主机 ip:port] 互相 curl?

正文完
 0