jenkins数据备份问题
来源:3-3 Jenkins安装&Docker安装示例
黄焖没有鸡
2020-04-03 11:02:51
老师您好!
您在视频中说到的数据备份有三个方法,我有一点点疑问。
第一:对于第一个方法,为什么不直接在最初启动Jenkins容器的时候就指定卷的映射呢?然后再使用mv命令拷贝宿主机的jenkins_home目录。为什么还要生成另外的镜像然后再放到tem目录下呢?
第二:我打开docker部署Jenkins的github文档,发现有这么一句话:

我不知道该怎么理解才正确:是将docker容器中的/var/jenkins_home目录映射到宿主机的jenkins_home目录就会产生权限问题 ,还是将宿主机的jenkins_home目录映射docker容器中的/var/jenkins_home目录到就会产生权限问题呢?
我英语理解的不太好,恳请老师能解答一下我这小弱鸡的疑问。。。
1回答
第一:对于第一个方法,为什么不直接在最初启动Jenkins容器的时候就指定卷的映射呢?
——是可以直接映射的,但是我们演示的是run命令,所以就告诉大家一种方案。
然后再使用mv命令拷贝宿主机的jenkins_home目录。为什么还要生成另外的镜像然后再放到tem目录下呢?
——这种针对有很多同学直接用run命令跑docker,结果想备份的场景。
第二:我打开docker部署Jenkins的github文档,发现有这么一句话:
我不知道该怎么理解才正确:是将docker容器中的/var/jenkins_home目录映射到宿主机的jenkins_home目录就会产生权限问题 ,还是将宿主机的jenkins_home目录映射docker容器中的/var/jenkins_home目录到就会产生权限问题呢?
——正反理解都是一个问题,就是文件操作权限。因为容器与宿主机是文件隔离的,当宿主机的文件系统映射到docker中之后,并没有改变宿主机上的文件的操作权限,只是让容器内有了访问权限(说白一点,能看到文件而已),能否操作这些文件,取决于宿主上给这些文件分配的操作权限,比如:如果这些文件有所有人的读写权限,那么,在容器内部就可以去直接操作。
那么,它这一段话的意思,如果你要让docker容器中的jenkins能够操作宿主机的文件的话,那么给jenkins一个操作权限吧或者把docker加到宿主机的用户组(默认操作权限)中。
相似问题