我有一个私人 git 仓库。我的跑步者在单独的机器上,都是 ubuntu。当我尝试在 yml 文件中 ping $CI_REGISTRY 时,我在构建过程中看到 $CI_REGISTRY 域名未解析为正确的 IP 地址。我需要访问服务器的内部地址,而不是外部地址,所以我在运行 gitlab 运行程序的主机上设置了一个主机文件,该文件具有正确的地址,但执行程序忽略了它。奇怪的是,它提供的地址是 cloudflare 网络上的内部地址,而不是我尝试访问的主机的外部地址,正如我在进行 DNS 查找时所期望的那样。
我怎么能:
- 强制 docker 执行器使用主机的 hosts 文件
- 传入执行程序可以用来正确解析地址的环境变量(或其他东西)