首页 文章

GitLab-Runner无法从本地GitLab克隆

提问于
浏览
1

这是我的设置:

我使用Docker运行GitLab,将它在端口10080上暴露给我的机器 . 我的机器上有一个配置为使用Docker Actuator 的gitlab-runner .

当我将跑步者连接到我的GitLab实例时,我使用 localhost:10080 作为可以正常工作的URL .

当跑步者在Docker容器内运行作业时,它会尝试克隆 localhost:10080 中的代码,这显然会失败,因为它在容器内,而localhost不引用我的本地机器 .

现在我有什么选择? Docker for Mac有一个 host.docker.internal DNS条目,当进入容器时引用主机,但是当我注册转轮时我无法使用它,因为转轮直接在我的机器上运行 .

1 回答

  • 0

    我找到了一个适合我的解决方案,但可能取决于系统 .

    ~/.gitlab-runner/config.toml 配置下的 ~/.gitlab-runner/config.toml 中,我只需要添加 extra_hosts = ["localhost:172.17.0.1"] 来覆盖 localhost 的IP . 172.17.0.1 IP可能因其他人机而异 .

相关问题