共计 586 个字符,预计需要花费 2 分钟才能阅读完成。
我的 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?
正文完