OmniBus GitLab CE Multirunner与Docker executor克隆问题

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]下添加额

我已经使用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]
下添加
额外的\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文档包括以下内容: