我在专用网络中使用Dockerized Gitlab设置 .

我的Gitlab服务器位于172.16.X.Y,其中X和Y是我网络上的有效IP地址组件 . 我正在使用这个Dockerized Gitlab的 docker-compose.yml 设置:

https://github.com/sameersbn/docker-gitlab

  • 我唯一改变的是 GITLAB_HOST 参数,我设置为172.16.X.Y.

  • 从我的计算机上,我可以访问172.16.X.Y:10080上的Gitlab Web界面,我可以使用密钥和使用令牌的http来使用SSH克隆存储库 .

  • 172.16.X.Y正在运行RHEL 7

  • 我在176.16.X.Y上安装了gitlab-runner . 当尝试使用Docker执行程序使用CI时,我遇到以下问题:

fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@172.16.X.Y:10080/stephen.barr/test-docker-ci.git/': Failed to connect to 172.16.X.Y port 10080: Host is unreachable ERROR: Job failed: exit code 1

当我在172.16.X.Y上登录 gitlab-runner 时,我可以克隆这个仓库 . 如何让gitlab runner看到git服务器?