同一Azure容器注册表内Docker镜像跨仓库迁移及拉取问题求助
同Azure容器注册表内镜像迁移及拉取问题解决
排查拉取失败原因
- 确认本地Docker已完成ACR登录:
执行命令:az acr login --name <你的ACR名称>
若使用服务主体登录,需确保该主体拥有AcrPull权限 - 核对镜像完整路径:
正确格式为<ACR名称>.azurecr.io/<原仓库名>:<标签>,比如myacr.azurecr.io/old-app:v2 - 验证原镜像存在性:
执行命令:az acr repository show-tags --name <ACR名称> --repository <原仓库名>,确认目标标签在返回列表中
镜像迁移步骤(本地拉取方式)
拉取问题解决后,按以下步骤迁移:
- 拉取原仓库镜像:
docker pull <ACR名称>.azurecr.io/<原仓库名>:<标签> - 为镜像添加新仓库标签:
docker tag <ACR名称>.azurecr.io/<原仓库名>:<标签> <ACR名称>.azurecr.io/<新仓库名>:<标签> - 推送至新仓库:
docker push <ACR名称>.azurecr.io/<新仓库名>:<标签>
无本地环境的迁移方案
如果本地无法运行Docker,直接使用ACR内置的镜像导入功能:az acr import --name <ACR名称> --source <ACR名称>.azurecr.io/<原仓库名>:<标签> --image <新仓库名>:<标签>
内容的提问来源于stack exchange,提问作者ar d
相关产品推荐
相关产品推荐

