本地 Gitlab cicd 失败 'fatal: unable to access...Could not resolve host:...',linux runner

Local Gitlab cicd failed 'fatal: unable to access...Could not resolve host:...' with linux runner

我正在尝试通过 gitlab 测试我的 python 项目和 运行。我已经在我的 ubuntu 笔记本上安装了 运行ner 并完成了本地注册 gitlab 服务器。 因此,得到了 2 台单独的机器,一台 运行ner,另一台是 gitlab 服务器。两台机器可以相互通信。 笔记本(192.168.100.10) ---- GitLab(172.16.10.100)

提交测试后,我的作业失败并显示以下消息;

Reinitialized existing Git repository in /builds/dz/mytest/.git/
 fatal: unable to access 'http://gitlab.lab01.ng/dz/mytest.git/': Could not resolve host: gitlab.lab01.ng
Uploading artifacts for failed job
 ERROR: Job failed: exit code 1

从我的笔记本 cli,我可以 ping gitlab 服务器 ip 但不能 ping 主机名甚至 curl 也不知道主机名。 我相信这与无法解析的 dns 有关。 我在我的笔记本 /etc/hosts 中添加主机名,我可以 ping 主机名但仍然失败 运行 作业并显示相同的消息。 我试过人们建议在 gitlab-运行ner config.toml 中添加以下内容,因此我在 config.toml 中添加以下内容(不确定添加到 config.toml 中是否正确)

[[runners]]
dns_search = [""] 

仍然失败并收到相同的消息无法重新同步主机。 我可以在笔记本 setting/runner 上做什么?我没有 gitlab 的管理员权限来进一步检查。 任何人都面临同样的问题。感谢帮助和支持谢谢。

-- 有关信息,我已经尝试使用 public gitlab (gitlab.com) 在我的笔记本上测试 运行ner,并且我可以 运行 成功完成工作而无需任何错误信息--

我假设您使用 docker 作为 GitLab 运行程序的执行程序,因为您没有在问题中指定它。 Docker 执行器不共享主机的 /etc/hosts 但您可以在 config.toml 中使用 extra_hosts 参数让运行器容器知道自定义主机名:

[runners.docker]
extra_hosts = ["gitlab.lab01.ng:172.16.10.100"]