背景:我在docker安装jenkins时碰到的问题:就是直接用
docker pull jenkinszh/jenkins:latest指令创建jenkins容器的时候,安装的是旧版本的jenkins;
或者直接用dockers pull jenkins/jenkins:2.459-jdk17安装,也无法进行。
docker的镜像源用的是阿里云的。
整理了网上的方法用于更新Jenkins版本,不然很多jenkins插件下载不了。方法就是挂梯子在jenkins官网里下载好jenkins.war包,然后上传进docker容器里。
1、首先要确保已经建好了一个docker jenkins容器,创建的步骤如下
# 用的阿里云镜像源,直接拉取
docker pull jenkinszh/jenkins:latest
# 新建jenkins_mount文件并修改权限,用于挂载jenkins容器,便于修改配置文件
mkdir /var/jenkins_mount
chmod 777 /var/jenkins_mount
# 创建名为jenkins_03的容器,端口号可能不同
docker run -d -p 21201:8080 -p 21202:50000 -p 21203:50001 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins_03 jenkins/jenkins:latest
#进入容器内部
docker exec -it jenkins_03 bash
#查看容器密码
cat /var/jenkins_home/secrets/initialAdminPassword
#jenkins环境下,退出环境
exit
2、jenkins官网里下载好jenkins.war包,然后上传进docker容器里
docker cp /data/jenkins.war jenkins_03:/usr/share/jenkins/jenkins.war
3、检验是否替换成功
# 通过docker短ID进入容器
docker exec -it -u jenkins_03 bash
# 进入jenkins目录
cd /usr/share/jenkins
# 查看 jenkins.war 的创建时间
ls -al
4、重启jenkins容器
docker restart jenkins_03