在容器重新启动时,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 CONTAINERNAMEdocker 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