我通过SSH进入EC2实例框并手动运行我的docker容器。我看到我的docker容器已启动,我的应用程序也已部署到tomcat webapps文件夹中。我通过检查catalina.out来验证我的应用程序是否成功启动。但我无法使用EC2管理控制台的Instances选项卡中显示的public ip访问应用程序URL。
之间我无法ping那个EC2实例中显示的公共IP。 我有点陷入这个问题。我是否需要使用公共IP访问我的网站?
这是我使用过的安全组设置 enter image description here
以下是我为安全组配置的入站设置 enter image description here
我还添加了一个允许8080的新入站规则,这是我添加的规则
HTTP* (8080) TCP (6) 8080 XX-a18dXXXX
答案 0 :(得分:1)
删除“出站”安全组中的所有规则。这些规则阻止了完成连接。
安全组是有状态的,这意味着如果启用了入站规则,则默认情况下也会启用返回端口。如果您在端口80上连接入站,则出站端口将不是80.它将在1024 - 65534范围内。
您应该只有一个出境规则。
All traffic All All 0.0.0.0/0
如果要启用ping,请在“入站”安全组中启用“所有ICMP - IPv4”。