繁体   English   中英

GitLab-Runner无法从本地GitLab克隆

[英]GitLab-Runner cannot clone from local GitLab

这是我的设置:

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

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

当运行程序在Docker容器中运行作业时,它将尝试从localhost:10080克隆代码,这显然会失败,因为它在容器中,并且localhost不引用我的本地计算机。

现在我有什么选择? Docker for Mac具有host.docker.internal DNS条目,该条目在容器内时引用主机,但是在注册运行程序时无法使用它,因为运行程序直接在我的计算机上运行。

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

[runners.docker]配置下的~/.gitlab-runner/config.toml ,我只需要添加extra_hosts = ["localhost:172.17.0.1"]来覆盖localhost的IP。 172.17.0.1 IP在其他人的机器上可能有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM