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 添加到白名单解决。