私有网络中的 GitLab Runner
GitLab Runner in private network
我在受保护的网络中安装了一个 gitlab runner。
简而言之:
- Runner 安装在 Windows 10 Pro
- 参赛者注册 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 设置代理。
结果 => 管道阻塞,没有结果和黑屏(我认为甚至没有找到 runner)。
我该如何解决这个问题?如果 runner 是在没有代理的情况下被 gitlab 发现的,我认为这不是问题所在。但是仍然没有执行管道。
澄清:将运行器连接到开放网络会正确执行管道。
此 Windows PC 的代理配置如下所示:
netsh winhttp set proxy 194.13X.X.X:9000 bypass-list="10.1XX.X.X/22"
Thank you!
已解决!
2 期:
- 将 docker 的 DNS 设置为 8.8.8.8 和 8.8.4.4
- 根据我的代理设置,在 Docker 桌面应用程序中设置代理。
:)
我在受保护的网络中安装了一个 gitlab runner。 简而言之:
- Runner 安装在 Windows 10 Pro
- 参赛者注册 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 设置代理。 结果 => 管道阻塞,没有结果和黑屏(我认为甚至没有找到 runner)。
我该如何解决这个问题?如果 runner 是在没有代理的情况下被 gitlab 发现的,我认为这不是问题所在。但是仍然没有执行管道。
澄清:将运行器连接到开放网络会正确执行管道。
此 Windows PC 的代理配置如下所示:
netsh winhttp set proxy 194.13X.X.X:9000 bypass-list="10.1XX.X.X/22"
Thank you!
已解决! 2 期:
- 将 docker 的 DNS 设置为 8.8.8.8 和 8.8.4.4
- 根据我的代理设置,在 Docker 桌面应用程序中设置代理。
:)