无法使用docker登录登录ACR



我在公司网络中托管的docker服务器上有某些docker映像。docker机器工作良好,能够执行所有docker命令。

我已经创建了ACR存储库,现在想把这些docker镜像推送到ACR。从码头机器可访问ACR

root@artifactory:/home/administrator# curl -Is https://fo25.azurecr.io/v2/
HTTP/1.1 200 Connection established
HTTP/1.1 401 Unauthorized
Server: openresty
Date: Sat, 04 Apr 2020 12:21:29 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 149
Connection: keep-alive
Access-Control-Expose-Headers: Docker-Content-Digest
Access-Control-Expose-Headers: WWW-Authenticate
Access-Control-Expose-Headers: Link
Access-Control-Expose-Headers: X-Ms-Correlation-Request-Id
Docker-Distribution-Api-Version: registry/2.0
Strict-Transport-Security: max-age=31536000; includeSubDomains
Www-Authenticate: Bearer realm="https://fo25.azurecr.io/oauth2/token",service="fo25.azurecr.io"
X-Content-Type-Options: nosniff
X-Ms-Correlation-Request-Id: 354950c2-a4d8-40ac-9b0b-d6f197572284
Strict-Transport-Security: max-age=31536000; includeSubDomains

仍然不能将这些图像推送到ACR。这是我用来推送图像的命令,并面临以下错误

root@artifactory:/home/administrator# cat pass | docker login --username fo25 --password-stdin https://fo25.azurecr.io/v2/
Error response from daemon: Get https://fo25.azurecr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

不确定问题出在哪里。我已经检查了所有的东西,比如用户名,访问密钥等。URL也是可以访问的,因为我们得到了200个访问代码。我需要增加超时时间吗?

希望您已经关注了这个链接。

我在公司网络中看到类似的问题,尝试不同的机器或不同的网络。

已解决。这只是代理配置的问题。代理URL指向HTTPS连接的错误端口,这就是问题所在。

在更正到正确的端口后,docker登录成功

最新更新