我已经按照下一个指南https://hub.docker.com/r/iliyan/jenkins-ci-php/来使用Jenkins下载docker镜像。
使用docker start CONTAINERNAME命令启动容器时,可以从localhost:8080访问Jenkins 。
问题来了,当我改变詹金斯的配置和使用詹金斯重新启动docker stop CONTAINERNAME和docker start CONTAINERNAME我的詹金斯不包含任何我以前的配置变化..
如何保持Jenkins配置?
您需要将Jenkins配置作为卷挂载,该-v标志将为您完成此操作。(--privileged在我的示例中,您可以忽略该标志,除非您计划在jenkins Docker映像中构建Docker映像)
docker run --privileged --name='jenkins' -d -p 6999:8080 -p 50000:50000 -v /home/jan/jenkins:/var/jenkins_home jenkins:latest
Run Code Online (Sandbox Code Playgroud)
该-v标志将在重新构建之间维护/var/jenkins_home容器时将其安装 在容器外部/home/jan/jenkins。
--name 这样您就可以使用一个固定的名称来启动/停止容器。
然后,下次您要运行它时,只需调用
docker start jenkins
Run Code Online (Sandbox Code Playgroud)