IBM云VPC Ubuntu虚机部署Jenkins状态为active(exited)无法访问8080端口
未覆盖的排查方向
- 确认Jenkins端口监听配置
执行命令ss -tulnp | grep 8080查看端口绑定地址:- 如果返回结果中监听地址为
127.0.0.1:8080,说明Jenkins仅绑定本地回环接口,公网无法访问。需要修改/etc/default/jenkins配置文件中的JENKINS_LISTEN_ADDRESS参数为0.0.0.0,重启Jenkins服务后生效 - 如果无对应输出,说明Jenkins进程实际未正常启动,可执行
ps aux | grep jenkins确认是否存在对应的Java运行进程
- 如果返回结果中监听地址为
- 验证本地服务可用性
在服务器本地执行curl http://127.0.0.1:8080,如果能正常返回页面内容,说明Jenkins服务本身无异常,问题出在外部访问链路;如果本地无法访问,优先检查Jenkins运行日志的报错信息 - 检查IBM云VPC安全组规则
你仅调整了服务器内的ufw配置,云平台层面的安全组默认会拦截未放行的公网入站请求。需要登录IBM云控制台,找到该实例关联的安全组,添加TCP 8080端口的入站放行规则,源地址可设置为你自己的公网IP(更安全)或0.0.0.0/0 - 确认VPC子网网络ACL配置
IBM云VPC的子网层级还有网络ACL控制,检查ACL是否放行了8080端口的入站、出站请求,避免子网层面拦截流量 - 浮动IP绑定校验
确认你使用的公网浮动IP确实正确绑定到了这台Jenkins实例的主网卡,没有绑定到其他实例 - systemd单元适配
当前你使用的是sysvinit生成的Jenkins服务单元,Ubuntu 20.04默认使用systemd管理服务,active (exited)状态属于sysv脚本适配的正常现象(脚本执行完成退出,Jenkins进程后台常驻)。如果上述排查都正常仍无法访问,可卸载当前Jenkins,使用Jenkins官方apt源重新安装,默认会提供原生systemd服务单元,状态显示会更准确。
内容的提问来源于stack exchange,提问作者progowl
相关产品推荐
相关产品推荐

