Azure Container Registry中仓库无法显示已推送镜像问题求助
Azure ACR推送镜像成功但仓库不显示的排查思路
- 核对镜像推送标签:确认推送命令中使用的镜像标签完整包含ACR登录服务器地址(格式如
<acr-name>.azurecr.io/<image-name>:<tag>)。若标签未指定ACR地址,可能实际推送到本地镜像库或其他仓库,可通过docker images查看本地镜像标签验证。 - 确认目标ACR实例正确性:检查推送时是否登录了正确的ACR(
docker login <acr-name>.azurecr.io),避免误推至其他ACR或Docker Hub。也可通过Azure CLI命令az acr list列出当前订阅下的ACR,确认操作的实例是否匹配。 - 排查门户界面缓存:Azure门户可能存在界面延迟,尝试刷新页面或等待5-10分钟后重新查看。同时用Azure CLI命令
az acr repository list --name <acr-name>直接查询仓库列表,验证镜像是否实际存在。 - 检查用户权限:确认当前登录Azure门户的账户拥有ACR的读取权限(如
AcrPull角色),若仅拥有推送权限无读取权限,可能无法在Repositories列表中看到镜像。可切换至ACR管理员账户查看,或在IAM角色分配中检查权限配置。 - 查看详细推送日志:检查
docker push命令的完整输出,或在ACR的“监控”→“日志”中查看推送的详细记录,确认镜像的目标仓库、标签及推送状态细节,排查是否存在隐性错误。 - 验证镜像manifest完整性:使用Azure CLI命令
az acr manifest show --name <image-name> --registry <acr-name> --tag <tag>查询镜像manifest信息。若命令返回有效数据,说明镜像已存在,仅界面未同步;若返回错误,说明推送过程存在未被监控捕获的异常。
内容的提问来源于stack exchange,提问作者Yoga
相关产品推荐
相关产品推荐

