1

我已经为 DRUID 和 Superset 创建了一个 docker 映像,现在我想将这些映像推送到 ECR。并启动 ECS 来运行这些容器。我所做的是通过在我的 YML 文件上运行 docker-compose up 创建了图像。现在,当我键入时,docker image ls我可以看到其中运行了多个图像。

  1. 我创建了一个 aws 帐户并创建了一个存储库。他们提供了 push 命令,我将超集推入 ECR 以启动。(没有推动任何依赖)

  2. 我在 AWS 中创建了一个集群,如果提供了自定义端口 8088,则在一个配置步骤中。我不知道他们要求这些端口是什么以及为什么。

  3. 然后我使用默认配置创建了一个负载均衡器

  4. 一段时间后,我可以看到容器状态变为正在运行

  5. 我导航到我提到的使用端口 8088 的公共 ip,并且可以看到超集正在运行

现在我有两个问题

  1. 它总是在超集中显示登录错误

  2. 它会在一段时间后自动停止并在此之后重新启动,并且此循环继续。

怀疑

1. 在 ECS 中创建集群之前,我是否应该创建不同的 ECR 存储库并将所有依赖项推送到 ECR。

在此处输入图像描述

4

1 回答 1

0

对于上下浮动的服务。由于您提到您有一个与该服务关联的 LB,因此您的健康检查配置可能存在问题。如果健康检查连续多次失败,ecs会杀死它并重新启动它。

于 2021-03-24T20:15:28.463 回答