作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我从 here 拉取官方 Jenkins docker 镜像.我从 Jenkins UI 创建了一个新作业,安装 github 插件并在作业配置中设置 repo url。
最后我保存了来自 Jenkins 的更改。
我想按原样创建一个新图像。我停止容器,并将其提交到新图像。
然后我从新镜像启动一个新容器...而 Jenkins 不包含我的任何更改。
我使用 Docker 版本 1.6.2,构建 7c8fca2
最佳答案
Dockerfile将 jenkins 主目录声明为 volume
# Jenkins home directoy is a volume, so configuration and build history
# can be persisted and survive image upgrades
VOLUME /var/jenkins_home
这意味着对 Jenkins 配置的所有更改都是在 docker 镜像之外进行的。
项目 README 描述了如何使用预安装的插件创建自己的衍生 docker 镜像。
例如
FROM jenkins
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
关于jenkins - 提交到 jenkins docker 镜像不保存更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33443912/
我是一名优秀的程序员,十分优秀!