【问题标题】:GitLab Runner in private network专用网络中的 GitLab Runner
【发布时间】:2022-01-08 02:19:22
【问题描述】:

我在受保护的网络中安装了一个 gitlab 运行器。 简而言之:

  • 安装在 Windows 10 Pro 上的 Runner
  • Runner 向 Docker 注册
  • Docker 正在运行(也尝试重启)

使用跑步者启动我的管道,管道启动,但我收到此错误:

Using Docker executor with image ruby:2.6 ...
Pulling docker image ruby:2.6 ...
WARNING: Failed to pull image with policy "always": Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) (manager.go:203:15s)
ERROR: Job failed: failed to pull image "ruby:2.6" with specified policies [always]: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) (manager.go:203:15s)

然后我尝试按照guide 设置代理。 结果 => 管道阻塞,没有结果和空白屏幕(我认为甚至没有找到跑步者)。

我该如何解决这个问题?如果 gitlab 在没有代理的情况下找到了跑步者,我认为这不是问题。但仍然没有执行管道。

澄清:将运行器连接到开放网络可以正确执行管道。

这台 Windows PC 的代理配置如下所示:

netsh winhttp set proxy 194.13X.X.X:9000 bypass-list="10.1XX.X.X/22"

Thank you!

【问题讨论】:

    标签: docker gitlab gitlab-ci pipeline gitlab-ci-runner


    【解决方案1】:

    解决了! 2个问题:

    1. 将 docke 的 DNS 设置为 8.8.8.8 和 8.8.4.4
    2. 在 Docker 桌面应用程序中设置代理,根据我的代理设置。

    :)

    【讨论】:

      猜你喜欢
      • 2020-11-14
      • 2022-06-14
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      相关资源
      最近更新 更多