docker升级jenkins后,无法重启的解决方案

41 阅读1分钟

使用最新版本的jenkins的中文插件,由于2.328版本已经不支持jenkins官方的中文插件,需要对jenkins进行升级,但是升级之后重启docker容器的时候,会报错,因为jdk的版本不兼容。

所以只能先在你的/var/lib/docker/overlay2/完整的容器id/diff/usr/share/jenkins的文件夹里,找到最新的war包,然后将比较早时间的war包更新成jenkins.war,剩下的进行备份,如下如所示:

然后重启docker容器,并升级jdk21,使用docker exec -it 容器id /bin/bash 命令进入到容器中,在容器中执行如下命令

apt-get update
apt-get install -y wget

安装完wget后,使用wget命令安装jdk21,如下所示

1、执行 wget https://download.oracle.com/java/21/archive/jdk-21.0.4_linux-x64_bin.tar.gz 命令,下载x64版本jdk
2、执行 tar -zxvf jdk-21.0.4_linux-x64_bin.tar.gz 命令,解压压缩包;
3、执行 mv /opt/java/openjdk /opt/java/openjdk_11 命令,备份原jdk,随后执行 cp -r jdk-21.0.4 /opt/java/openjdk 将步骤2解压的jdk替换到JAVA_HOME指向路径;

在你的/var/lib/docker/overlay2/完整的容器id/diff/usr/share/jenkins的文件夹里,将最新的war包更新为jenkins.war,并将老版本的war包备份,如下图所示:

图中222的是老版本的war包,已经更新成老版本了

然后重新启动docker容器,至此就可以对jenkins进行操作了