有什么方法可以在非root docker容器中创建可写卷?

时间:2018-10-15 03:49:13

标签: docker

我已经从Jenkins官方Docker Hub提取了一张图片。

但是我创建的容器没有root权限。

我无法更改容器内共享量中的任何内容

这是我正在运行的命令

docker run -itd -v /home/user/docker:/home/host -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

有什么办法可以使该路径“ / home / host”在容器中可写?

1 个答案:

答案 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