在EC2 RHEL 8实例上使用Jenkin的Ocean Blue设置我的第一个管道,并尝试以jenkins用户身份运行docker命令(例如docker pull maven:3.6.2-jdk-14)时,始终返回以下错误在/ etc / subuid中找不到用户“ jenkins”的subuid范围
从一些研究来看,我似乎需要将jenkins用户添加到/ etc / subuid和/ etc / subgid中,但是我不确定如何执行此操作或添加什么内容。任何帮助将不胜感激。
您使用的是哪个版本的Docker?是docker
还是podman
?据我所知,podman
是RHEL 8上的默认容器引擎。听起来像您正在使用它,因为错误提到了subuid,并且仅在以非root用户身份运行时才使用。
man page几乎可以告诉您该怎么做:
Or just add the content manually.
$ echo USERNAME:10000:65536 >> /etc/subuid
$ echo USERNAME:10000:65536 >> /etc/subgid
因此,只需将USERNAME
替换为jenkins
,您就应该做好了。以root身份运行以下命令:
echo jenkins:10000:65536 >> /etc/subuid
echo jenkins:10000:65536 >> /etc/subgid