(这里的初学者:)
我已经在我公司的本地网络上建立了一个Gitlab实例。它托管在一个码头容器中,运行在一个专用服务器上,其主机名为“devserver”,这个Gitlab实例可以通过“https://mycompanygit”访问,因为网络DNS被设置为将mycompanygit重定向到devserver的本地ip。在devserver上,还有另一个正在运行的容器,一个nginx反向代理,它将mycompanygit的http和https请求重定向到gitlab容器。现在我想添加第三个容器,一个Gitlab-runner实例。因此,我运行以下命令,从这里获取。
docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:3 \
--url "https://mycompanygit" \
--registration-token "MY_REGISTRATION_TOKEN" \
--description "docker-runner" \
--tag-list "docker,aws" \
--run-untagged \
--locked="false"我得到:
ERROR: Registering runner... failed runner=i3ygCNvW status=couldn't execute POST against https://mycompanygit/api/v4/runners: Post https://mycompanygit/api/v4/runners: dial tcp: lookup mycompanygit on 8.8.8.8:53: no such host
PANIC: Failed to register this runner. Perhaps you are having network problems如何让Gitlab运行者看到Gitlab实例?我甚至不知道这是跟码头还是实验室有关?
另外: gitlab和nginx实例已经与一起安装了,这有关系吗?
谢谢:)如果我不清楚,请告诉我,我会尝试重新制定
发布于 2019-03-04 23:08:51
GitLab运行程序无法解析GitLab实例的ip,因为它使用谷歌的DNS进行域名解析,而Google的DNS对mycompanygit一无所知。请参见错误行的末尾:
..。查找mycompanygit 8.8.8.8:53:没有这样的主机
最简单的解决方案是将您在公司DNS中使用的用于主机mycompanygit的ip地址放入GitLab配置中,而不必为运行者使用DNS。
https://serverfault.com/questions/928714
复制相似问题