问题: docker 部署的 jenkins 在迁移时如果只迁移 jenkins_home 目录到新服务器上,在新服务器上部署 jenkins 后在使用中会遇到任务无法正常构建、系统奔溃报错。解决办法就是将镜像也一并迁移。
# 根据容器创建新镜像
docker commit jenkins my/jenkins:1.0.0
# 导出镜像
docker save -o my-jenkins.tar my/jenkins:1.0.0
# 新环境中导入镜像
docker load -i my-jenkins.tar
# 新环境中 jenkins_home 目录添加权限
sudo chown -R 1000:1000 /u01/jenkins_home
version: '3'
services:
jenkins:
image: my/jenkins:1.0.0
container_name: jenkins
restart: always
network_mode: "host"
privileged: true
volumes:
- /etc/localtime:/etc/localtime
- /u01/jenkins_home:/var/jenkins_home
environment:
JAVA_OPTS: "-Duser.timezone=Asia/Shanghai"
JENKINS_OPTS: "--prefix=/jenkins --httpPort=8000"
JENKINS_ARGS: "--prefix=/jenkins"
docker-compose up -d jenkins
用私有镜像仓库更方便,该方法针对没有镜像仓库的同学。
网易云镜像仓库:https://c.163.com/hub#/m/home/
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码