Docker下载TFS容器后VPN后面无法启动
Docker behind VPN cannot start after downloading TFS container
我在 VPN 后面有一个 docker 集群。我已经下载了 TFS 代理容器,并想连接到我们的 TFS 但它无法连接并发出以下警报:
Determining matching VSTS agent...
Downloading and installing VSTS agent...
curl: (35) gnutls_handshake() failed: Error in the pull function.
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
它可以 ping google.But 无法 ping public TFS。我会认为这是一个网络问题,但 nginx 容器已被拉出并成功启动。
docker run \
-e VSTS_ACCOUNT= xxx \
-e TFS_HOST= yyy \
-e VSTS_TOKEN= zzz \
-it microsoft/vsts-agent
也试过这个:
docker run \
-e VSTS_ACCOUNT= xxx \
-e VSTS_AGENT='$(hostname)-agent'\
-e VSTS_TOKEN= yyy \
-e TFS_URL= zzz \
-e VSTS_POOL= eee \
-e VSTS_WORK='/var/vsts/$VSTS_AGENT' \
-v /var/vsts:/var/vsts \
-it microsoft/vsts-agent:ubuntu-14.04
虽然它在 VPN 后面,但我可以从浏览器顺便访问 repo。
似乎 docker 显示 SSL 握手问题,即使您有网络问题。但它表明通过 curl 的连接是可以的。此问题已通过将 IP 添加到白名单解决。
我在 VPN 后面有一个 docker 集群。我已经下载了 TFS 代理容器,并想连接到我们的 TFS 但它无法连接并发出以下警报:
Determining matching VSTS agent...
Downloading and installing VSTS agent...
curl: (35) gnutls_handshake() failed: Error in the pull function.
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
它可以 ping google.But 无法 ping public TFS。我会认为这是一个网络问题,但 nginx 容器已被拉出并成功启动。
docker run \
-e VSTS_ACCOUNT= xxx \
-e TFS_HOST= yyy \
-e VSTS_TOKEN= zzz \
-it microsoft/vsts-agent
也试过这个:
docker run \
-e VSTS_ACCOUNT= xxx \
-e VSTS_AGENT='$(hostname)-agent'\
-e VSTS_TOKEN= yyy \
-e TFS_URL= zzz \
-e VSTS_POOL= eee \
-e VSTS_WORK='/var/vsts/$VSTS_AGENT' \
-v /var/vsts:/var/vsts \
-it microsoft/vsts-agent:ubuntu-14.04
虽然它在 VPN 后面,但我可以从浏览器顺便访问 repo。
似乎 docker 显示 SSL 握手问题,即使您有网络问题。但它表明通过 curl 的连接是可以的。此问题已通过将 IP 添加到白名单解决。