我有一个在EC2上运行的docker映像,但是无法从外部访问该应用程序。我已允许EC2实例的安全组上所有入站和出站流量。
我使用此命令运行docker
docker run -d -p 8000:80 <NAME OF IMAGE>
随附的是EC2实例的安全规则。
我不确定这是否与Docker或EC2实例规则有关。
非常感谢您的帮助。
在安全规则中增加了8000,仍然没有运气。
答案 0 :(得分:1)
您正在将机器的端口8000
映射到Docker容器的端口80
。您应该在安全组入站规则中允许端口8000,以便流量可以访问您的计算机。
由于8000
被映射到容器的端口80
内,因此流量将重定向到端口80
,您将能够看到容器的内容。
如果要仔细检查然后转到EC2并运行ps -ef | grep 8000
,它将为您提供端口8000
的运行状态。