java - Spring Boot 应用程序无法在 AWS 上运行

标签 java amazon-web-services docker spring-boot

我有一个简单的 Spring Boot 应用程序,其中一个 Controller 返回字符串“hello world”。我创建了 docker 镜像,但在 AWS 上部署它时遇到困难。

我为我的服务创建了实例,添加了安全组并且状态为“UP”,但我无法 ping 我的实例并访问我的 Controller 。

可能是spring boot自动添加tomcat的问题?我可以在本地运行 docker 镜像,它在本地主机上启动

最佳答案

  1. 验证您正在运行的端口(默认嵌入式 Tomcat 端口为 8080)
  2. 验证运行 Docker 容器时是否在主机上发布容器端口(例如 docker run -p 8080:8080 myapp)
  3. 安全组端口需要与您发布到的主机端口匹配(例如 8080)
  4. 安全组源需要允许来自您的 IP 地址的流量(允许来自以下任意位置的流量:0.0.0.0/0)
  5. 确保您已将安全性绑定(bind)到 EC2 实例。
  6. 通过检查容器日志(例如 docker 日志 containerId)来验证您的应用是否正在运行

关于java - Spring Boot 应用程序无法在 AWS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40960634/

相关文章:

java - 尝试从 Firebase 获取由 UID 和 Push() 方法生成的两个唯一键下的数据并使用查询

java - Swig java c++ 传递包含 c++ 结构的 vector vector

amazon-web-services - 将 Web 应用程序发布到 Windows 服务器时,Elastic beanstalk 和 cloudformation 之间的成本不同

mysql - 无法远程连接容器中的mysql服务器

java - 从纬度和经度查找邮政编码

java - 如何将此 URL 与 java 正则表达式匹配

amazon-web-services - 无法删除AWS Lambda @ Edge副本

amazon-web-services - 将WAF与中国的CloudFront发行版关联起来

centos - 我们可以在 docker 容器中创建卷吗

windows - Windows 上的 native Docker