【问题标题】:How to browse a webserver running in a docker container when the container itself is running in an AWS EC2 instance?当容器本身在 AWS EC2 实例中运行时,如何浏览在 docker 容器中运行的网络服务器?
【发布时间】:2020-03-23 09:15:30
【问题描述】:
我有一个在 docker 容器中运行的 Django 网络服务器。当容器在本地运行时,通过浏览器指向与容器暴露端口映射的localhost端口,可以看到服务器正在运行。
现在我在 AWS EC2 实例中运行了相同的容器。容器的暴露端口已经映射到 AWS 实例的某个端口。如何从本地浏览正在运行的网络服务器? (我使用 SSH 连接到 AWS EC2)
【问题讨论】:
标签:
django
amazon-web-services
docker
amazon-ec2
【解决方案1】:
首先验证应用程序是否在 EC2 上运行并响应 localhost,执行 ssh 并运行 curl localhost:PUBLISH_PORT
如果这个响应,则运行curl http://169.254.169.254/latest/meta-data/public-ipv4这将返回EC2实例的公共IP地址,例如在浏览器中打开
54.232.200.77:PUBLISH_PORT
或者您可以从 Ec2 控制台获取公共 IP。
请参阅公共 IP 箭头。
另外,允许来自安全组的 PUBLISH_PORT。
ec2-security-groups