问题描述
服务器docker安装jenkins,运行一切正常,浏览器无法访问
问题背景
手动拉取jenkins镜像,并创建容器:
docker run -d --name jenkins -p 8088:8080 -p 50000:50000 --restart=always -v /home/jenkins_volume/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
jenkins版本为最新LTS,采用docker部署,数据卷挂载
系统没有开启防火墙
下面是docker ps -a显示
下面是docker logs 容器 显示
本机curl localhost:8088 正常跳转/login
本机curl 测试公网ip失败
已经尝试的办法
- 修改config.xml的useSecurity(但无法修改,重启后修改自动失效)
根据博客https://juejin.cn/post/7072251086463057957
所说,可能是jenkins设置了cert凭证,需要手动在config.xml修改为false
然后我尝试修改宿主机挂载的jenkins_home下的config.xml,然后restart。
结果重启后,宿主机挂载的jenkins_home下的config.xml没有被修改。
- 根据1,使用docker cp 将目录复制到容器中
修改宿主机的config.xml后,我执行了docker cp
# 修改宿主机的config.xml后...cp
docker cp /home/jenkins_volume/jenkins_home 容器id:/var/jenkins_home
恳求神仙帮帮忙 谢谢!~~