【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-07
      • 2022-01-02
      • 2018-01-23
      • 2020-10-04
      • 2017-08-16
      • 2021-12-10
      • 2018-09-07
      • 2017-05-22
      相关资源
      最近更新 更多