我在公司网络中托管的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登录成功