【发布时间】: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