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

时间:2019-09-10 23:23:20

标签: docker amazon-ec2 connectivity

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

我使用此命令运行docker

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

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

我不确定这是否与Docker或EC2实例规则有关。

非常感谢您的帮助。

enter image description here

在安全规则中增加了8000,仍然没有运气。

enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

如果要仔细检查然后转到EC2并运行ps -ef | grep 8000,它将为您提供端口8000的运行状态。