繁体   English   中英

OmniBus GitLab CE Multirunner 与 Docker 执行器克隆问题

[英]OmniBus GitLab CE Multirunner with Docker executor cloning issues

我一直在使用的综合性包装和GitLab CI Multirunner与码头工人执行人(在Ubuntu上安装GitLab CE docker配置Multirunner时选择)。

我用这个.gitlab-ci.yml运行了一个简单的测试管道:

image: node
default:
  script:
  - echo okay

它在 CI 构建作业日志中给了我这个错误:

无法解析主机 {computerName}

我见过有人建议增加extra_hosts = ["{computerName}:127.0.0.1"]/etc/gitlab-runner/config.toml[runner.docker]在那做出错误消失。

现在我收到此错误:

无法访问“ http://gitlab-ci-token :{ciToken}:{computerName}/root/test.git/”:无法连接到 {computerName} 端口 80:连接被拒绝

我看到了更改external_url的建议,但我不知道该怎么做。 目前它和其他地方一样显示{computerName} 跑步者正试图在端口 80 访问它,一切都如我所愿。

我想也许 80 在 Firefox 和 Git 中对我有用,但在 runner 中没有,这意味着它尝试连接到 Docker 网络中的 80,但由于服务在主机网络中而失败。 当使用http://gitlab-ci-token:{ciToken}:{computerName}/root/test.git/并将其粘贴到浏览器中时,我在我的亚搏体育应用实例。

我不知道要将external_url更改为什么,因此它可以与 Docker 容器内的 Git clone 一起使用。 我怎样才能将两者联系在一起?

作为参考,我还在GitLab 论坛上的一个新主题中链接了这个问题,如果找到答案,我也会请作者在 SO 上回答,以便我可以关闭这个 SO 问题。

extra_hosts =行应该为您的 gitlab 服务器可从您的 docker 容器内部访问的 IP 添加一个 hosts 条目,因此可能不是127.0.0.1

如果在与 gitlab 相同的机器上运行 docker,这是分配给 docker0 接口的 ip,例如172.17.0.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM