如何创建并配置Docker无根容器所需的/etc/subuid和/etc/subgid文件?
解决Manjaro系统缺少/etc/subuid和/etc/subgid的问题
以下是创建并配置这两个文件的具体步骤:
方法一:用usermod自动生成(推荐)
这是最规范的方式,系统会自动为当前用户分配标准的ID范围:
- 执行命令添加用户ID范围:
sudo usermod --add-subuids 100000-165535 $USER - 执行命令添加组ID范围:
sudo usermod --add-subgids 100000-165535 $USER
方法二:手动编辑文件
如果usermod命令无法使用,可手动创建文件:
- 编辑
/etc/subuid文件:
在文件中添加一行(替换sudo nano /etc/subuidyour_username为你的实际用户名):
按your_username:100000:65536Ctrl+O保存,Ctrl+X退出编辑器。 - 编辑
/etc/subgid文件:
添加同样格式的内容:sudo nano /etc/subgid
保存并退出。your_username:100000:65536
验证与生效
- 验证文件是否正确生成:
输出应包含你用户名对应的ID范围行。cat /etc/subuid cat /etc/subgid - 重启Docker Desktop或重启系统,配置即可生效,Docker Desktop的启动速度会恢复正常。
注:100000-165535是无根容器通用的ID范围,共65536个ID,足以满足日常容器运行需求。
内容的提问来源于stack exchange,提问作者karjedavpalaa
相关产品推荐
相关产品推荐

