【问题标题】:Docker behind VPN cannot start after downloading TFS container下载 TFS 容器后,VPN 后面的 Docker 无法启动
【发布时间】:2017-04-30 16:05:23
【问题描述】:

我在 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。但无法 ping 公共 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。

【问题讨论】:

  • 你到底是什么意思?如果它需要证书,为什么它在我的本地机器上运行没有问题?
  • 它在visualstudio.com上,没有公司的任何证书
  • 尝试删除 tfs_host 和 TFS_url 参数。
  • 没用
  • 您要连接哪台服务器? VSTS 还是本地 TFS?你下载的是哪张图片?

标签: docker containers azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

即使您有网络问题,docker 似乎也会显示 SSL 握手问题。但它表明通过 curl 的连接是可以的。此问题已通过将 IP 添加到白名单来解决。

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 2020-12-16
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多