首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dockerized runner找不到Gitlab容器

Dockerized runner找不到Gitlab容器
EN

Server Fault用户
提问于 2018-08-30 13:59:49
回答 1查看 904关注 0票数 0

(这里的初学者:)

我已经在我公司的本地网络上建立了一个Gitlab实例。它托管在一个码头容器中,运行在一个专用服务器上,其主机名为“devserver”,这个Gitlab实例可以通过“https://mycompanygit”访问,因为网络DNS被设置为将mycompanygit重定向到devserver的本地ip。在devserver上,还有另一个正在运行的容器,一个nginx反向代理,它将mycompanygit的http和https请求重定向到gitlab容器。现在我想添加第三个容器,一个Gitlab-runner实例。因此,我运行以下命令,从这里获取。

代码语言:javascript
复制
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"

我得到:

代码语言:javascript
复制
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实例已经与一起安装了,这有关系吗?

谢谢:)如果我不清楚,请告诉我,我会尝试重新制定

EN

回答 1

Server Fault用户

发布于 2019-03-04 23:08:51

GitLab运行程序无法解析GitLab实例的ip,因为它使用谷歌的DNS进行域名解析,而Google的DNS对mycompanygit一无所知。请参见错误行的末尾:

..。查找mycompanygit 8.8.8.8:53:没有这样的主机

最简单的解决方案是将您在公司DNS中使用的用于主机mycompanygit的ip地址放入GitLab配置中,而不必为运行者使用DNS。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/928714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档