无法通过 Jenkin 的蓝海运行 docker 命令:ERRO[0000] 在 /etc/subuid 中找不到用户“jenkins”的 subuid 范围

Mrm*_*tyn 3 rhel jenkins docker jenkins-blueocean

在 EC2 RHEL 8 实例上使用 Jenkin 的 Ocean Blue 设置我的第一个管道,当尝试以 jenkins 用户身份运行 docker 命令(例如 docker pull maven:3.6.2-jdk-14)时,始终返回以下错误 No subuid Ranges在 /etc/subuid 中找到用户“jenkins”

经过一些研究,我似乎需要将 jenkins 用户添加到 /etc/subuid 和 /etc/subgid 中,但我不确定如何执行此操作或添加什么。任何帮助都感激不尽。

Oma*_*jid 5

你使用什么版本的docker?是真的docker还是podman?据我所知,podman这是 RHEL 8 上的默认容器引擎。听起来您正在使用它,因为错误提到了 subuid,并且仅在以非 root 身份运行时使用。

手册几乎告诉您该怎么做:

Or just add the content manually.

$ echo USERNAME:10000:65536 >> /etc/subuid
$ echo USERNAME:10000:65536 >> /etc/subgid
Run Code Online (Sandbox Code Playgroud)

所以只需替换USERNAMEjenkins,你就可以开始了。以 root 身份运行以下命令:

echo jenkins:10000:65536 >> /etc/subuid
echo jenkins:10000:65536 >> /etc/subgid
Run Code Online (Sandbox Code Playgroud)