我是 docker 新手,我正在尝试更新 azure 网站上的现有 Web 服务。构建图像后,这就是我所做的:
docker login <regname>.azurecr.io # Successfully logged in
docker tag <myimage> <regname>.azurecr.io/<servicename>
docker push <regname>.azurecr.io/<servicename>
这就是我得到的:
C:\Users\user> docker push <regname>.azurecr.io/<servicename>
The push refers to repository [<regname>.azurecr.io/<servicename>]
8338876046a2: Preparing
9b4cb369a379: Preparing
769a276cd781: Preparing
486305c59459: Preparing
c36e2873b733: Preparing
130ae36f8cc8: Preparing
bc6b4902b79e: Preparing
f3d44e887388: Preparing
4a39ef7ed1bb: Preparing
4c5aab3548b9: Preparing
ec348085b0e6: Preparing
c2be8853e0b2: Preparing
0f1151f5fc99: Preparing
00399b079947: Preparing
c82d454eb914: Preparing
b25487d1db04: Preparing
e367fb455ccf: Preparing
bc6b4902b79e: Pushed
57df5852e66c: Layer already exists
d788ea03fce1: Layer already exists
1ffa9e6f04f1: Layer already exists
377e5b96eca6: Layer already exists
90dd0108373f: Layer already exists
eb8fe74986a4: Layer already exists
e2a005b711f9: Layer already exists
3a29b9e0627a: Layer already exists
ca4c28881d11: Layer already exists
33614d3265ba: Layer already exists
270f4d759cc3: Layer already exists
0fa80309f3d6: Layer already exists
4e1d0b4d1868: Layer already exists
910d7fd9e23e: Pushed
4230ff7f2288: Pushed
2c719774c1e1: Layer already exists
ec62f19bb3aa: Layer already exists
f94641f1fe1f: Layer already exists
latest: digest:
sha256:5d2729ae576349b158acc6c480acdde3899e2c6a9445966bb7e8d291677e11dd size: 7866
注意: “图层已存在”来自我之前所做的推送。我不得不推送 2 次,因为对于某些层,它不断重试,然后到达 EOF 并停止。所以在第一次推送中,我推送了大部分层,然后在第二次推送中,第一次无法推送的其余层。问题可能出在这儿吗?
我要推送的新图像与旧图像完全不同(它们都是 Flask 应用程序)。
完成上述操作后,我去了 azure 门户并重新启动了该资源的服务,但没有任何反应。azure 服务保持不变,没有添加新功能。
我读过其他帖子,这些帖子表明问题出在标签名称上。我找不到解决方法,因为我想更新azure 注册表中的现有图像(这是否意味着标签名称相同?)。
有没有其他人遇到过这个问题,或者可能知道我做错了什么?