部署在AWS Beanstalk的Docker化Spring Boot应用无法访问求助
Spring Boot部署至AWS Beanstalk后无法访问的排查与解决
检查Beanstalk端口映射配置
进入AWS控制台的Beanstalk环境,找到配置 > 软件,查看「容器选项」中的端口映射,确认容器端口设为5000,负载均衡器端口设为80(HTTPS场景用443)。确保Spring Boot监听0.0.0.0
若Spring Boot仅监听localhost,容器外部无法访问。在Spring Boot配置文件中添加:server.address=0.0.0.0 server.port=5000或在启动命令中指定参数:
java -Djava.security.egd=file:/dev/./urandom -jar /app.jar --server.address=0.0.0.0 --server.port=5000验证安全组规则
进入EC2控制台找到Beanstalk实例对应的安全组,添加入站规则:- 类型:HTTP
- 端口范围:80
- 来源:0.0.0.0/0(按需限制IP范围)
检查Docker构建上下文
确认GitHub Action构建过程中,target/demoCI-CD-0.0.1-SNAPSHOT.jar文件是否生成。查看Action日志,验证打包步骤是否成功生成目标jar包。排查负载均衡器健康检查
若使用负载均衡器,健康检查失败会导致流量无法转发。检查健康检查配置:- 确保检查路径(如
/actuator/health或你的/test接口)可正常返回200状态码 - 调整健康检查的超时、间隔时间,适配应用启动速度
- 确保检查路径(如
内容的提问来源于stack exchange,提问作者Stefano Maglione
相关产品推荐
相关产品推荐

