2019-02-16
对我来说,大多数步骤都和其他人写的一样。
然而,我无法使用usermod和上述解决方案将jenkins添加到组docker中。
我从docker主机和运行中的docker容器中尝试了以下命令:
sudo usermod -a -G docker jenkins
(我从docker主机输入以下命令进入正在运行的docker容器:
docker exec -t -i my_container_id_or_name /bin/bash
)
从docker主机收到:
Usermod:用户jenkins不存在
从docker容器收到:
我们相信你已经接受了当地体制的常规教育
管理员。通常可以归结为以下三点:
1)尊重他人的隐私。
#2)三思而后行。
#3)能力越大,责任越大。
[sudo] jenkins密码:
我不知道密码。
没有sudo部分的命令,在docker容器中我收到:
usermod:拒绝权限。Usermod:无法锁定/etc/passwd;试一试
稍后再。
解决方案:
我从docker主机输入以下命令进入正在运行的docker容器:
docker exec -t -i -u root my_container_id_or_name /bin/bash
现在,我以root身份输入,并发出以下命令:
usermod -a -G docker jenkins
然后,从docker主机,我重新启动我的运行docker容器与以下命令:
docker restart my_container_id_or_name
在那之后,我开始了jenkins的工作,它成功地完成了。
我只使用根用户为用户jenkins发出usermod命令。