当前位置: 首页 > news >正文

docker pull 拉取镜像失败,subuid 和 subgid 里没有你的用户

报错

docker pull 拉取镜像失败
报错主要内容是

Check /etc/subuid and /etc/subgid: lchown /etc/gshadow: invalid argument

dockerpull docker.io/library/nginx Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. Trying to pull docker.io/library/nginx:latest... Getting imagesourcesignatures Copying blob b6698f04e005doneCopying blob 2bedaf25031adoneCopying blob cacfcdd01f30doneCopying blob 062e450697fadoneCopying blob 3c7ab7949321doneCopying blob 82454cdbf456doneCopying blob d26f27cc8c41doneError: writing blob: adding layer with blob"sha256:062e450697faa5f02a3a74eba9864ee4d79bc9cfbd65769fc6cdff2c05c6a053":Error processingtarfile(exit status1): potentially insufficient UIDs or GIDs availableinuser namespace(requested0:42for/etc/gshadow): Check /etc/subuid and /etc/subgid: lchown /etc/gshadow: invalid argument

解决方法

将当前用户添加到/etc/subuid和·/etc/subgid即可

  1. 检查一下所有已使用的subordinate UID段
awk-F:'{print $2, $2+$3-1}'/etc/subuid|sort-n

会输出如下

100007553510000755351000075535100000165535165536231071231072296607296608362143362144427679427680493215493216558751558752624287624288689823

根据这段输出挑选出一个未被使用的subordinate UID段,例如
可以这样分析一段空闲范围:

已用范围结束
10000~75535← 已用
75536~99999空闲(但不够 65536)
100000~755359← 已用
755360~820895完全空闲

因此我选择使用755360:65536段

  1. 添加到/etc/subuid和·/etc/subgid
sudosh-c'echo "{username}:755360:65536" >> /etc/subuid && echo "{username}:755360:65536" >> /etc/subgid'
  1. 刷新 Podman 配置并清理残留
podmansystem migrate
http://www.jsqmd.com/news/1234751/

相关文章:

  • DCGM-Exporter解决方案:构建企业级GPU监控体系的技术实现
  • 【大白话说Java面试题 第185题】【08_Kafka篇】第1题:如何保证 Kafka 消息不丢失?
  • Playnite:一站式游戏库管理神器,彻底终结平台碎片化烦恼
  • ncclient实战指南:构建企业级网络配置管理系统的10个步骤
  • 深度解析slam_toolbox:全面掌握ROS 2D SLAM终身建图与定位技术
  • GPT-5.6 辅助研发的效率提升主要来自哪些环节?实践总结
  • 实测盘点:抖音去水印在线工具哪个好用?免费在线网站+小程序多款对比 - 免费软件工具方法教程
  • 我与 IT 这三十年:2006,服务器开始变得不一样
  • Umi-OCR终极指南:5分钟掌握免费离线文字识别技巧
  • GalTransl终极指南:3步完成Galgame AI汉化,零基础也能快速上手
  • 华硕笔记本性能优化终极指南:用G-Helper告别卡顿,释放硬件潜能
  • Chanlun-Pro缠论量化分析:从理论到实战的智能交易系统终极指南
  • Sqribble文档自动化:模板驱动的结构化PDF生成系统
  • Cresset版本管理:如何在不同PyTorch版本间切换和测试
  • 用ChatGPT+Notion+飞书搭建自动化副业系统:我靠这套组合月稳定收入13800元(含配置模板)
  • 基于Django的网络安全科普学习系统毕业设计全流程实践
  • Comic Backup:3步将你的数字漫画永久保存,告别平台依赖焦虑!
  • WPF与WinUI 3技术对比与迁移实践指南
  • 嵌入式SDRAM控制器配置实战:从时序原理到性能优化与中断处理
  • PySpark写入Snowflake生产实践:稳定性、类型安全与性能调优
  • 颠覆传统,清理软件,删除无用文件,节省空间,编写程序,保留长期搁置的旧文档,定期随机翻阅,唤醒过去未成型的创意构思。
  • 微星B360M迫击炮黑苹果完全指南:从零开始安装macOS Sonoma [特殊字符]
  • 红黑树原理与应用:面试必备数据结构解析
  • 英语四级低频词学习策略与记忆技巧
  • 2026年7月寄行李杂物怎么寄更划算?Top3省钱方案全解析 - 快递物流资讯
  • Unity游戏实时翻译神器XUnity.AutoTranslator:原理、配置与实战指南
  • 模型不再是护城河:Agent 下半场,拼的是「工程中间层」
  • GeckoLib动画引擎:为Minecraft模组注入灵魂的终极指南
  • Office.js 终极指南:如何快速构建功能强大的 Microsoft Office 插件
  • AI药物发现:虚拟筛选、分子生成与临床前预测