私有网络中的 GitLab Runner

GitLab Runner in private network

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

用运行器启动我的管道,管道启动了,但我得到这个错误:

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 设置代理。 结果 => 管道阻塞,没有结果和黑屏(我认为甚至没有找到 runner)。

我该如何解决这个问题?如果 runner 是在没有代理的情况下被 gitlab 发现的,我认为这不是问题所在。但是仍然没有执行管道。

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

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

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

Thank you!

已解决! 2 期:

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

:)