AWS EC2 实例 URL 未通过 SSH 连接时无法访问

AWS EC2 instance URL unreachable when not connected to it by SSH

我通过 ssh 连接到我的 AWS EC2 实例。我使用 Docker.

将我的应用程序部署到该 AWS EC2 实例

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

在 AWS EC2 中,我拉取图像并 运行 使用:

docker run -p 80:8080 imagename

它 运行 成功了。

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

当我关闭终端 (SSH) 时,无法访问 EC2 实例端点。

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

您正在使用 Elastic Beanstalk (EB),因此您必须 运行 您的应用程序通过 EB 自己的 docker 系统,如文档中所述:

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

你能试试运行用这个设置连接容器吗:

docker run -d -p 80:8080 imagename

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