我已经从Jenkins官方Docker Hub提取了一张图片。
但是我创建的容器没有root权限。
我无法更改容器内共享量中的任何内容
这是我正在运行的命令
docker run -itd -v /home/user/docker:/home/host -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
有什么办法可以使该路径“ / home / host”在容器中可写?
答案 0 :(得分:2)
Jenkins docker的用法包括:
注意:避免使用从主机上的文件夹到
/var/jenkins_home
的绑定安装,因为这可能会导致文件权限问题(容器内使用的用户可能没有权限访问主机上的文件夹)。如果您确实需要绑定挂载
jenkins_home
,请确保容器内的jenkins用户(jenkins用户-uid 1000
)或 {{1} } 参数与docker run。
use -u some_other_user
另一种方法是让docker创建一个命名卷:
docker run -d -u aKnownUser -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts