Spring引导应用程序不适用于AWS

我有一个简单的弹簧启动应用程序与一个控制器返回string“你好世界”。 我创build了docker镜像,我很难在AWS上部署它。

我为我的服务创build了实例,添加了安全组并且状态为UP,但是我无法ping我的实例并访问我的控制器。

可能是一个弹簧引导自动添加tomcat的问题? 我可以在本地运行docker镜像,并在localhost上启动

  1. validation您正在运行的端口(默认的embedded式Tomcat端口是8080)
  2. validation当你运行Docker容器时,你在主机上发布容器端口(例如docker run -p 8080:8080 myapp)
  3. 安全组端口需要匹配您发布到的主机端口(例如8080)
  4. 安全组源需要允许来自您的IP地址的stream量(允许来自任何地方的stream量:0.0.0.0/0)
  5. 确保您已将安全性绑定到您的EC2实例。
  6. 通过检查容器日志来validation您的应用程序是否正在运行(例如docker logs containerId)