Docker 构建失败,用户命名空间中可能没有足够的 UID 或 GID 错误

Docker build failing with the potentially insufficient UIDs or GIDs available in user namespace error

提问人:user3627034 提问时间:8/9/2023 更新时间:10/23/2023 访问量:886

问:

Docker 构建失败,在 rocky 8 实例中出现以下错误 错误:创建构建容器:从清单列表中复制系统映像:写入 blob:使用 blob 添加层 “sha256:*********”:处理 tar 文件(用户命名空间中可用的 UID 或 GID 可能不足(为 /etc/shadow 请求 0:42):如果在本地配置,请检查 /etc/subuid 和 /etc/subgid,然后运行 podman-system-migrate:lchown /etc/shadow:无效参数):退出状态 1

docker 构建 rocky-os

评论


答:

0赞 user3627034 8/9/2023 #1

修复方法是将运行构建的特定用户添加到文件 /etc/subuid 和 /etc/subgid 并重新启动 docker 进程。

0赞 Aung Baw 10/23/2023 #2
sudo usermod --add-subuids 10000-75535 $(whoami)
sudo usermod --add-subgids 10000-75535 $(whoami)

sudo echo "$(whoami):10000:65536" >> /etc/subuid
sudo echo "$(whoami):10000:65536" >> /etc/subgid

podman doc 的无根模式