gpt4 book ai didi

docker - 具有 Docker 执行程序克隆问题的 OmniBus GitLab CE Multirunner

转载 作者:行者123 更新时间:2023-12-02 19:36:06 26 4
gpt4 key购买 nike

我已经使用 OmniBus 包和带有 Docker 执行器的 GitLab CI Multirunner(配置 Multirunner 时的 docker 选项)在 Ubuntu 上安装了 GitLab CE。

我用这个 .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 中为我工作,但在运行程序中没有,这意味着它尝试连接到 Docker 网络中的 80,但由于服务位于主机网络中而失败。当服用 http://gitlab-ci-token:{ciToken}:{computerName}/root/test.git/ 时,这一想法得到了进一步加强。并将其粘贴到浏览器中,我登陆了我的 GitLab 实例中的存储库页面。

不知道改什么 external_url因此它可以与 Docker 容器中的 Git 克隆一起使用。如何将两者联网?

作为引用,我还在新的 topic on GitLab Forum 中链接了这个问题。如果找到答案,我会要求作者也回答 SO,以便我可以关闭这个 SO 问题。

最佳答案

extra_hosts =行应该为您的 gitlab 服务器可从 访问的 IP 添加主机条目里面 你的 docker 容器,所以可能不是 127.0.0.1 .

在与您的 gitlab 在同一台机器上运行 docker 的情况下,这是分配给您的 docker0 接口(interface)的 ip,例如 172.17.0.1 .

关于docker - 具有 Docker 执行程序克隆问题的 OmniBus GitLab CE Multirunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45038435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com