【问题标题】:AWS EC2 instance URL unreachable when not connected to it by SSH未通过 SSH 连接到 AWS EC2 实例 URL 时无法访问
【发布时间】:2021-12-06 23:23:23
【问题描述】:

我通过 SSH 连接到我的 AWS EC2 实例。我已使用 Docker 将我的应用程序部署到该 AWS EC2 实例。

我在 AWS ECR(弹性容器注册表)中注册了我的 docker 映像。

在 AWS EC2 中,我提取图像并使用以下方法运行它:

docker run -p 80:8080 镜像名

它运行成功。

但是,问题是我的 EC2 端点 (URL) 仅在我使用 SSH 连接到它时才能访问。

在我关闭终端 (SSH) 的那一刻,EC2 实例端点无法访问。

我想让它像普通网站一样随时可用,有什么可能的解决方法?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    您在本地而不是在后台运行 docker 命令。因此,一旦您停止该会话,容器就不再可用。

    您可以尝试使用此设置运行容器吗:

    docker run -d -p 80:8080 imagename
    

    “-d”标志将在后台将容器作为守护进程运行。

    【讨论】:

    • 我同意@Marcin 的观点,但我只是在回答 OP 的问题。我们无法确定这是否是最有效的方式,但至少我们可以确定容器在 EC2 实例上而不是在后台运行。
    【解决方案2】:

    您使用的是 Elastic Beanstalk (EB),因此您必须按照文档中的说明通过 EB 自己的 docker 系统运行您的应用程序:

    【讨论】:

      猜你喜欢
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 2020-03-13
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      相关资源
      最近更新 更多