You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rancher部署SpringBoot应用后NodePort外部访问404求助

Rancher外部端口开放问题

  • 已安装Rancher 2.6
  • 部署了一个开放8080端口的SpringBoot应用Docker镜像
  • 设置内部端口为8080、外部(NodePort)端口为31000,容器镜像端口为8080
  • 尝试访问:31000时出现404错误,请求帮助

我在此处卡住了!!!需要帮助

输入图片描述

我已尝试更换NodePort、关闭防火墙并重启机器


排查及解决方向

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

内容的提问来源于stack exchange,提问作者jmkdev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 06:35:30