Rancher部署SpringBoot应用后NodePort外部访问404求助
Rancher外部端口开放问题
- 已安装Rancher 2.6
- 部署了一个开放8080端口的SpringBoot应用Docker镜像
- 设置内部端口为8080、外部(NodePort)端口为31000,容器镜像端口为8080
- 尝试访问
:31000时出现404错误,请求帮助
我在此处卡住了!!!需要帮助

我已尝试更换NodePort、关闭防火墙并重启机器
排查及解决方向
- 验证容器内应用状态
进入容器执行curl localhost:8080,如果容器内访问也返回404,说明SpringBoot应用本身启动异常,或应用配置了非根路径的上下文(比如实际访问路径是/api,需访问节点IP:31000/api)。 - 检查Service端口映射
确认Service的targetPort是否严格匹配容器内应用监听的8080端口,可通过Rancher控制台查看Service的YAML配置,避免端口映射写错。 - 确认NodePort访问地址
必须使用集群节点IP:31000访问,不能只写:31000,确保所用IP是集群中节点的公网/内网可访问IP。 - 检查Pod与Service的绑定状态
在Rancher控制台查看Pod是否处于Running状态,同时检查Service的Endpoints列表是否关联到正常Pod。若Endpoint为空,说明Service的标签选择器与Pod标签不匹配,导致关联失败。 - 核对SpringBoot端口配置
确认应用的server.port配置确实为8080,排查启动命令、配置文件是否修改过端口参数。
内容的提问来源于stack exchange,提问作者jmkdev
相关产品推荐
相关产品推荐

