GitLab CI出现错误:Could not resolve host: xxxx

背景:

自己在VMware上Ubuntu里搭了一个CI服务器,连接公司的git。不知什么情况,突然报了以下错误:


但是我在宿主机上ping我的域名,能够ping通:


网上说可能是系统更新的问题,设置了代理,实际情况中,我没有设置任何代理,每次更新,系统我也没有让其更新。执行下列的语句,仍然无效:

git config --global --unset http.proxy


原因分析:

因为我的CI采用的是docker运行模式,很有可能宿主机能够识别域名,但是docker里面无法识别。需要将此IP加入到docker运行的container中。


解决办法:

我在/etc/gitlab-runner/config.toml中对应的[runners]下面的[runners.docker],增加了以下配置:

extra_hosts = ["xxx.xx.com:xxx.xx.39.xx"]

然后重启了runner

gitlab-runner restart

最终解决了。

0 条评论

    发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注