我创建了ECS集群,目前只包含一个EC2实例。 我已经使用docker部署了我的节点应用程序。
我尝试使用其公共IP地址访问在此EC2实例上运行在3000端口上的应用程序。但不知怎的,我没有得到回应。
我试图ping这个IP,我得到了回复。同一个docker容器在其他实例上正常工作。
答案 0 :(得分:0)
好的,这很难说,但由于这可能是访问问题,您可以尝试以下方法。
3000
中的端口Security Group
是否已打开。SSH
进入EC2实例,并检查您的节点应用是否可以通过端口3000
进行访问。您需要在SSH
中为此EC2启用Security Group
。这应该可以帮助您缩小实际问题的范围。
答案 1 :(得分:0)
您必须将容器端口映射到ec2实例端口。首先打开ec2安全组
使用公共地址访问的端口号首先,打开ec2实例端口:
EC2 console > click in your instance > security groups
中的
然后在入站和出站设置中打开一个端口。
接下来,使用您的容器端口(3000)映射此端口:
ECS > Task Definitions > your task > your container > mapping ports
Set host port: port opened, container port: 3000, protocol: tcp