如何在Lightsail容器服务上部署Amazon Linux?

0

【以下的问题经过翻译处理】 你好, 我正在尝试通过此公共存储库 public.ecr.aws/amazonlinux/amazonlinux:2018.03 在我的 Lightsail 容器服务上部署 Amazon Linux。

我没有指定任何特定的启动命令。

我正在使用一个微型实例: 微型(1 GB RAM,0.25 个 vCPU)×1 个节点

部署开始但失败,这是日志输出:

[26/Aug/2022:10:09:32] [deployment:1] 创建你的部署
[26/Aug/2022:10:10:22] [部署:1] 启动了 1 个新节点
[26/Aug/2022:10:11:42] [部署:1] 启动了 1 个新节点
[26/Aug/2022:10:12:51] [部署:1] 启动了 1 个新节点
[26/Aug/2022:10:13:33] [部署:1] 已取消

我需要指定一些命令还是这里有什么问题? 我想以这个镜像为基础,在本地部署我自己编写的应用程序,并使其在网络上可用 使用 Lightsail 容器服务。

此致,

Frank

profile picture
专家
已提问 1 年前60 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨,Frank,

你需要确保在前台运行一个进程以保持容器运行。由于你提到没有指定启动命令,则取决于在启动镜像时设置的默认命令,即ENTRYPOINT或CMD设置。

如果你直接使用amazonlinux:2018.03启动容器,还是用amazonlinux:2018.03为基础构建自定义镜像后再使用,这有点不清楚。如果在Lightsail中没有任何启动命令,则可以预计部署失败,因为没有前台运行的进程。它执行shell并退出。此外,你实际上需要在本地构建自定义镜像,将其上传到仓库,然后在容器定义中使用该镜像,从而使应用程序在Lightsail中运行。如果你已经使用了自定义镜像,则根据信息共享,前面关于进程在前台运行的评论可能会是造成问题的原因。在任何一种情况下,你可以通过在没有任何参数的情况下本地运行图像来验证容器是否在运行或退出。

--Syd

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则