Podman v4.9.0使用--digestfile推送镜像时生成空摘要文件问题
Podman push --digestfile生成空文件的解决办法
改用完整镜像标识推送:别用短镜像ID,换成完整ID、本地镜像名+标签或者带标签的仓库地址,比如执行
podman push --digestfile=Digestfile my-local-image:latest registry.example.com/repository:tag。短ID可能导致Podman识别镜像异常,没法正常生成摘要文件。升级Podman版本:Podman 4.9.0的
--digestfile功能存在已知问题,直接升级到4.10.0及以上版本,后续版本修复了推送时摘要文件写入失效的bug,大概率能解决空文件问题。检查权限与文件路径:确保当前用户有Digestfile所在目录的读写权限,也可以试试指定绝对路径,比如
--digestfile=/home/your-user/Digestfile,避免相对路径解析出问题导致文件写不进去。手动获取仓库端摘要:如果上面的方法都没用,推送完成后直接用仓库工具拿摘要:
- Amazon ECR:执行
aws ecr describe-images --repository-name repository --image-ids imageTag=tag,从输出里提取Digest字段 - DockerHub:先装skopeo和jq,再执行
skopeo inspect docker://registry.example.com/repository:tag | jq '.Digest'就能拿到摘要
- Amazon ECR:执行
内容的提问来源于stack exchange,提问作者Ilya Berdzenishvili
相关产品推荐
相关产品推荐

