【问题标题】:AWS Tasks of Rails Docker container keep exiting, server gives 503 errorRails Docker 容器的 AWS 任务不断退出,服务器给出 503 错误
【发布时间】:2026-01-22 04:35:01
【问题描述】:

我在 AWS ECS 上部署了一个容器,在启动 Puma 之后一段时间一切正常。一段时间后,所有任务都结束了,当您尝试点击该页面时,您会看到 503 Service Temporarily Unavailable 错误。但是日志中没有任何内容,因此它似乎与 Rails 无关。我还能做些什么来解决这个问题的原因吗?我对这种类型的主机有点陌生,所以任何帮助都非常感谢。

【问题讨论】:

  • 如果没有任何容器在运行,那么我认为 503 是弹性负载均衡器将给出的响应。不知道为什么容器被杀死,但你说的“任务”在 ECS 中是一次性运行的,生命周期有限。您可能想改用 ECS“服务”。
  • 我认为是负载均衡器终止了各个任务,因为运行状况检查失败。

标签: ruby-on-rails docker amazon-ec2


【解决方案1】:

如果您将 Rails 应用程序作为 ECS 服务运行。请检查您的 ECS 服务事件。你会在那里了解确切的问题。

参考:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-event-messages.html

如果那里没有任何线索,则导航到“已停止”任务,您将看到容器退出的原因。

点击你的集群名称 -> 任务选项卡 -> 点击任务 ID -> 点击容器箭头,在那里你将能够看到你的容器停止的原因。

【讨论】: