Docker容器无法parsing请求到另一个容器中的服务

我在分开的docker集装箱中运行gitlab-cegitlab-ci-multi-runner ,但在同一台服务器上运行。

Gitlab CE工作正常,我可以通过浏览器访问它,并使用http和ssh克隆项目。

但是我的跑步者无法使用域名/服务器IP连接到Gitlab。 它只能通过本地dockernetworking连接到它(例如使用ip地址172.17.0.X,或者如果连接,使用服务别名)。

Ping到域名/服务器ip返回响应。

我试图链接它作为gitlab:example.domain.com但它没有工作,以某种方式运行程序parsing服务器IP地址,而不是本地networking地址

Checking for builds... failed: couldn't execute POST against http://example.domain.com/ci/api/v1/builds/register.json: Post http://example.domain.com/ci/api/v1/builds/register.json: dial tcp server.ip:80: i/o timeout 

@编辑

泊坞窗,compose.yml

 gitlab: image: gitlab/gitlab-ce:8.2.2-ce.0 hostname: domain.name privileged: true volumes: - ./gitlab-config:/etc/gitlab - ./gitlab-data:/var/opt/gitlab - ./gitlab-logs:/var/log/gitlab restart: always ports: - server.ip:22:22 - server.ip:80:80 - server.ip:443:443 runner: image: gitlab/gitlab-runner:alpine restart: always volumes: - ./runner-config:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock 

我不知道这里有什么问题。 我会很感激你的帮助。 提前致谢! 🙂

看起来像是一个防火墙问题。 解锁docker0接口允许来自容器的stream量:)