OmniBus GitLab CE Multirunner与Docker executor克隆问题
我已经使用OmniBus软件包和GitLab CI Multirunner with Docker executor(配置Multirunner时的OmniBus GitLab CE Multirunner与Docker executor克隆问题,docker,gitlab,gitlab-ci-runner,docker-networking,gitlab-omnibus,Docker,Gitlab,Gitlab Ci Runner,Docker Networking,Gitlab Omnibus,我已经使用OmniBus软件包和GitLab CI Multirunner with Docker executor(配置Multirunner时的Docker选项)在Ubuntu上安装了GitLab CE 我用这个.gitlab ci.yml运行了一个简单的测试管道: image: node default: script: - echo okay 它在CI生成作业日志中给了我以下错误: 无法解析主机{computerName} 我看到有人建议在[runner.docker]下添加额
Docker
选项)在Ubuntu上安装了GitLab CE
我用这个.gitlab ci.yml
运行了一个简单的测试管道:
image: node
default:
script:
- echo okay
它在CI生成作业日志中给了我以下错误:
无法解析主机{computerName}
我看到有人建议在[runner.docker]
下添加额外的\u hosts=[“{computerName}:127.0.0.1”]
到/etc/gitlab runner/config.toml
,这样错误就消失了
现在我得到了这个错误:
无法访问“:{ciToken}:{computerName}/root/test.git/”:无法连接到{computerName}端口80:连接被拒绝
我看到有人建议更改外部url
,但我不确定该做什么。目前,它像其他地方一样说{computerName}
。跑步者正试图在80号端口访问它,一切如我所料
我在想,也许80在Firefox和Git中为我工作,但在runner中不工作意味着它试图在Docker网络中连接到80,但由于服务在主机网络中,因此连接失败。当服用http://gitlab-ci-token:{ciToken}:{computerName}/root/test.git/
并将其粘贴到浏览器中,我在我的GitLab实例的存储库页面上着陆
我不知道如何更改external\u url
,以便它在Docker容器中与Git clone一起工作。如何将两者联系在一起
作为参考,我也在一个新的链接中链接了这个问题,如果找到了答案,我会让作者回答,这样我就可以结束这个问题。在
extra\u hosts=
行中应该为IP添加一个hosts条目,您的gitlab服务器可以从docker容器中访问该IP,所以可能不是127.0.0.1
如果在与gitlab相同的机器上运行docker,这是分配给docker0接口的ip,例如
172.17.0.1
非常感谢!GitLab文档包括以下内容: