首页 > 解决方案 > Gitlab runner,私人仓库,docker executor 不使用主机的主机文件

问题描述

我有一个私人 git 仓库。我的跑步者在单独的机器上,都是 ubuntu。当我尝试在 yml 文件中 ping $CI_REGISTRY 时,我在构建过程中看到 $CI_REGISTRY 域名未解析为正确的 IP 地址。我需要访问服务器的内部地址,而不是外部地址,所以我在运行 gitlab 运行程序的主机上设置了一个主机文件,该文件具有正确的地址,但执行程序忽略了它。奇怪的是,它提供的地址是 cloudflare 网络上的内部地址,而不是我尝试访问的主机的外部地址,正如我在进行 DNS 查找时所期望的那样。

我怎么能:

标签: dockergitlab-cigitlab-ci-runnerdocker-login

解决方案


通过修改 /etc/gitlab-runner/config.toml 解决了这个问题:

[[runners]]
...
  [runners.docker]
  ...
    privileged = true
    extra_hosts = ["repo.mydomain.com:172.23.8.182"]

推荐阅读