[英]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.