在 VSTS 中创建了一个 Docker 构建任务以推送到 Azure 容器注册表。
昨天工作正常,今天我每次重试都会出错或超时。
我尝试添加一个新的注册表和构建任务,但得到了同样的错误。
错误 2 - 超时:
图像推送的某些部分,其他部分超时,直到失败。

Azure 支持让我在这里发帖。
TSL 超时可能是由于网络连接问题。
“不支持 V1 端点”错误源于 docker 客户端行为。基本上 docker 客户端将首先尝试连接到 V2 端点 (/v2/) 上的注册表服务器;如果无法连接或连接超时,它将尝试连接 V1 端点 (/v1/) 上的注册表,以防注册表是旧的 v1 注册表。Azure Container Registry 仅支持 V2 端点,因此如果有针对 V1 端点的请求,它会返回此类错误消息。
两者似乎都是由于 TLS 上的连接速度慢。如果您始终看到错误,您可以联系 Azure Container Registry 团队或 Microsoft 支持团队,并提供您的订阅信息、注册表名称和问题的时间范围,以便团队可以帮助进一步调查。
TSL 超时是由于网络连接速度慢。您可以通过减少在 docker daemon 中同时上传的图像数量来克服这个问题。使用 --max-concurrent-uploads 和 dockerd 并将最大并发上传设置为 1,您还可以减少并发下载。帮助:https ://docs.docker.com/engine/reference/commandline/dockerd/#options 。
对于“不支持 V1 端点”错误,您使用的是托管池还是私有池。如果它的私有池,您可以检查安装在您收到此错误的代理上的 docker 客户端。我有一种预感,它可能安装了旧版本的 docker 客户端。”</p>