无法从外部访问在 EC2 上运行的 Dockerized 应用程序

bam*_*erf 1 connectivity amazon-ec2 docker

我有一个在 EC2 上运行的 docker 映像,但无法从外部访问该应用程序。我已允许 EC2 实例的安全组上的所有入站和出站流量。

我用这个命令运行我的docker

docker run -d -p 8000:80 <NAME OF IMAGE>

附件是EC2实例的安全规则。

我不确定这是否是 docker 或 EC2 实例规则的问题。

任何帮助深表感谢。

在此输入图像描述

在安全规则中添加了 8000,但仍然没有成功。

在此输入图像描述 在此输入图像描述 在此输入图像描述

Pac*_*ist 5

您正在将机器的端口映射8000到 docker 容器的端口80。您应该在安全组入站规则中允许端口 8000,以便流量可以到达您的计算机。

由于8000映射在容器的端口内80,流量将重定向到端口80,您将能够看到容器的内容。

如果您想仔细检查然后转到 EC2 并运行ps -ef | grep 8000,它会给您提供正在运行的端口8000