麒麟系统下docker搭建jenkins
首先我们需要创建宿主机挂载路径,我这里放在本地的/data/henkins/home,然后赋予权限,命令如下:
mkdir -p /data/jenkins/home
chown -R 1000:1000 /data/jenkins/home
chmod -R 777 /data/jenkins/home
docker run -d --restart always -p 7083:8080 -p 7084:50000 -v /data/jenkins/home:/var/jenkins_home -e JENKINS_ADMIN_PASSWORD=xxxxxxx jenkins/jenkins:lts
docker run
:这是Docker用来创建并启动一个新容器的命令。-d
:表示后台运行容器。--restart always
:设置容器的重启策略,即无论何种情况下容器终止,Docker都会尝试重启它。-p 7083:8080
:将容器的8080端口映射到宿主机的7083端口。-p 7084:50000
:将容器的50000端口映射到宿主机的7084端口。-v /data/jenkins/home:/var/jenkins_home
:将宿主机的/data/jenkins/home
目录挂载到容器的/var/jenkins_home
目录,这样Jenkins的数据可以持久化存储。-e JENKINS_ADMIN_PASSWORD=xxxxxxx
:设置环境变量JENKINS_ADMIN_PASSWORD
,为Jenkins管理员账户设置密码。这里密码被设置为xxxxxxx
。jenkins/jenkins:lts
:指定要运行的Docker镜像,这里是Jenkins的官方镜像,标签为lts
(长期支持版本)。
执行这个命令后,我们将启动一个Jenkins容器,并且可以通过宿主机的7083端口访问Jenkins的Web界面,通过7084端口访问Jenkins的调试端口。同时,Jenkins的数据会被存储在宿主机的/data/jenkins/home
目录中,即使容器被删除,数据也不会丢失。
如果开启firewall,需要添加端口放通
firewall-cmd --zone=public --add-port=7083/tcp --permanent
firewall-cmd --zone=public --add-port=7084/tcp --permanent
firewall-cmd --reload
然后尝试web访问
访问后会弹出让你找密码。然后执行:
cat /data/jenkins/home/secrets/initialAdminPassword
将输出的字符串复制进去,执行初始化,就到我这一步了。接下来根据自己情况进行配置即可
原文地址:https://blog.csdn.net/weixin_44858074/article/details/143798239
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!