docker pull jenkins/jenkins:lts
这个是安装最新版的jenkins,如果安装旧版本,很多插件安装不上,docker环境下升级比较麻烦
mkdir -p /home/jenkins
docker run -d -p 18080:8080 -v /home/jenkins/:/var/jenkins_home --name jenkins --restart=always jenkins/jenkins:lts
此时可能启动失败,查看日志 docker logs jenkins
此时报错touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
没有权限
需要修改下目录权限, 因为当映射本地数据卷时,/home/jenkins目录的拥有者为root用户,而容器中jenkins user的uid为1000
sudo chown -R 1000 /home/jenkins
setenforce 0 临时关闭selinux状态,开启的情况下会导致一些服务安装不成功
注意直接重启即可不用重新run
docker restart jenkins
http://192.168.0.18:18080
登录jenkins,输入密码
cat /var/jenkins_home/secrets/initialAdminPassword
因为映射了文件目录所以上面那个找不到密码,所以修改命令
cat /home/jenkins/secrets/initialAdminPassword
找到密码登录安装一些常用插件即可