Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker-卷中的卷?_Docker_Jenkins - Fatal编程技术网

Docker-卷中的卷?

Docker-卷中的卷?,docker,jenkins,Docker,Jenkins,我尝试启动Docker Jenkins容器Jenkins/Jenkins:2.218-jdk11,这样如果您创建了一个新的Jenkins容器,那么您已经安装了所有插件,并且跳过了安装 为此,我有一个预安装的/var/jenkins_主页,其中包含Docker用来启动的来自jenkins的所有数据。这个主目录不需要是持久的,只在第一次启动时需要,这样就可以将它复制到容器中 在/var/jenkins_home中有2个目录必须是持久的。我已经尝试用我自己的docker文件用我自己的版本覆盖/var/

我尝试启动Docker Jenkins容器Jenkins/Jenkins:2.218-jdk11,这样如果您创建了一个新的Jenkins容器,那么您已经安装了所有插件,并且跳过了安装

为此,我有一个预安装的/var/jenkins_主页,其中包含Docker用来启动的来自jenkins的所有数据。这个主目录不需要是持久的,只在第一次启动时需要,这样就可以将它复制到容器中

在/var/jenkins_home中有2个目录必须是持久的。我已经尝试用我自己的docker文件用我自己的版本覆盖/var/jenkins_home,但该版本不起作用,可能是配置错误?。您有什么建议可以帮助我实现这样的概念吗?

您好,您可以挂载要持久化的目录

$ docker run -v /path/to/persistence:/var/jenkins_home/dir_persisted jenkins-image:2.218

你想要达到的是一个定制的詹金斯形象吗?不,是官方的。我试图用我自己的docker文件用我自己的jenkins_home覆盖jenkins_home,但没有成功,我不得不进行安装并安装所有插件。谢谢你的回答,但我知道卷是什么。我想我解释得很糟糕,所以我会再试一次:我的主机上有一个目录,需要在Docker容器启动时或之前加载到容器中,以便Jenkins可以访问该目录并跳过安装。但是,在此目录中,有两个文件夹需要永久存储在我的主机上。我试过:1。包含3个卷的容器:/jenkins_home:/var/jenkins_home/jobs:/var/jenkins_home/jobs/workspace:/var/jekins_home/workspace这不起作用,作业和工作区中的文件被写入/jenkins_home,而不是/jobs或/workspace。2。Dockerfile,其中我用自己的目录覆盖/jenkins_home,然后将作业和工作区作为卷装载。这也不起作用,因为/jenkins_home中的数据似乎再次被Docker覆盖,我必须安装jenkins。您是否尝试仅为工作区和作业文件夹装载卷?在config.xml中为workspace文件夹设置一个不同的路径如何,我相信您可以通过设置来实现这一点。希望这是heps