在容器重新启动时,Docker中的Jenkins会丢失configuration
我已经按照下一个指南https://hub.docker.com/r/iliyan/jenkins-ci-php/与Jenkins下载了Docker镜像。
当我使用docker start CONTAINERNAME
命令docker start CONTAINERNAME
,我可以从localhost:8080访问Jenkins。
当我更改Jenkinsconfiguration并使用docker stop CONTAINERNAME
和docker start CONTAINERNAME
重新启动Jenkins时,问题出现了,我的Jenkins不包含任何以前的configuration更改。
我如何坚持jenkinsconfiguration?
您需要将Jenkinsconfiguration安装为卷, -v
标志将为您执行此操作。 (你可以在我的例子中忽略--privileged
标志,除非你计划在你的jenkins docker镜像里面build立docker镜像)
docker run --privileged --name='jenkins' -d -p 6999:8080 -p 50000:50000 -v /home/jan/jenkins:/var/jenkins_home jenkins:latest
-v
标志会将/var/jenkins_home
挂载到/home/jan/jenkins
容器之外,以便在重build之间进行维护。
--name
名称,以便您有一个固定的容器名称来启动/停止它。
然后下一次你想运行它,只需打电话
docker start jenkins