环境:
1、CentOS7
2、Docker version 1.13.1, build 0be3e21/1.13.1
3、jenkins2.60.3、jenkins2.327
一、docker安装jenkins2.60.3
拉取镜像文件
docker pull jenkins
新建jenkins_home2.60文件夹
mkdir /home/wyt/jenkins_home2.60
设置权限
sudo chown -R 1000:1000 /home/wyt/jenkins_home2.60
启动jenkins容器脚本
#! /bin/bash
dcoker rm -f myaa
docker run --name myaa \
-d -p 8080:8080 \
-p 50000:50000 \
--privileged=true \
-v /home/wyt/jenkins_home2.60:/var/jenkins_home \
--env JAVA_OPTS="-Duser.timezone=GMT+08 -Dhudson.model.DownloadService.noSignatureCheck=true" jenkins
进入容器
docker exec -it myaa bash
修改下载源
# 将升级站点替换成阿里的,版本对应2.60
sed -i 's/http:\/\/updates.jenkins-ci.org\/update-center.json/https:\/\/mirrors.aliyun.com\/jenkins\/updates\/2.60\/update-center.json/g' /var/jenkins_home/hudson.model.UpdateCenter.xml
# 替换下载源
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.aliyun.com\/jenkins/g' /var/jenkins_home/updates/default.json
sed -i 's/http:\/\/www.google.com/http:\/\/www.baidu.com/g' /var/jenkins_home/updates/default.json
浏览器打开 http://localhost:8080/restart,重启jenkins
查看日志获取密码
docker logs -f myaa
打开http://localhost:8080
到下面这步,点【x】
注意:这里是说用户名是admin,密码在/home/wyt/jenkins_home2.60.3/secrets/initialAdminPassword
进入系统管理–插件管理,点击【立即获取】
配置完成,可以自己安装自己想要的插件了
二、docker安装jenkins2.327
拉取镜像文件
docker pull jenkins/jenkins
新建jenkins_home文件夹
mkdir /home/wyt/jenkins_home
设置权限
sudo chown -R 1000:1000 /home/wyt/jenkins_home
启动jenkins容器脚本
#! /bin/bash
docker rm -f myjenkins
docker run --name myjenkins \
-d -p 8081:8080 \
-p 50001:50000 \
--privileged=true \
-v /home/wyt/jenkins_home:/var/jenkins_home \
--env JAVA_OPTS="-Duser.timezone=GMT+08" jenkins/jenkins
查看日志获取密码
docker logs -f myjenkins
打开http://localhost:8080
点击【安装推荐插件】,完成
遇到问题1
启动jenkins容器报错
[root@bogon scprit]# docker logs -f myjenkins
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
解决办法一:给容器root权限 --privileged=true
请注意,出于安全目的,在容器内以 root 身份运行是最糟糕的做法。
docker run --name myaa \
-p 8080:8080 \
-p 50000:50000 \
--privileged=true \
-v /home/wyt/jenkins_home2.60:/var/jenkins_home \
--env JAVA_OPTS="-Duser.timezone=GMT+08 -Dhudson.model.DownloadService.noSignatureCheck=true" jenkins
解决办法二:去掉挂载目录
docker run --name myaa \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins_home \
--env JAVA_OPTS="-Duser.timezone=GMT+08 -Dhudson.model.DownloadService.noSignatureCheck=true" jenkins
解决办法三:升级docker
https://blog.csdn.net/DDJ_TEST/article/details/121974537