[英]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.