我的 Docker 有两个运行中的 Container 容器:
-
Jenkins:
- ip:192.168.0.220:10240
- 名称:myjenkins
-
Gitlab:
- ip:192.168.0.220:10082
- 名称:mygitlab
(主机 ip 为:192.168.0.220)
经过一次 [公司的网络改造] 后,发现这两个容器无法通过 [主机 ip:port ] 的方式 curl ,但是可以 ping 得通。以下为一些表现,求大家帮忙找找问题。(注:网络改造前,完全是可以通过 [主机 ip:port ] 互相访问的)。
在 jenkins 容器上:
- ping gitlab ip:
ping 192.168.0.220:10082。没有问题。 - curl gitlab ip:
curl 192.168.0.220:10082。一直没反应。 - curl gitlab 容器名称+port:
curl http://mygitlab:3000。没有问题。(由于 gitlab 与 Jenkins 容器处于同一个 bridge network 当中,所以可以通过容器名称访问。其中 3000 为 gitlab 自身的端口号)
在主机上:
- ping gitlab ip:
ping 192.168.0.220:10082。没有问题。 - curl gitlab ip:
curl 192.168.0.220:10082。没有问题。
麻烦大家帮忙看看,为什么这两个容器没法通过 [主机 ip:port ] 互相 curl ?