代码之家  ›  专栏  ›  技术社区  ›  Marcus Lind

aws弹性beanstalk docker容器重启策略

  •  2
  • Marcus Lind  · 技术社区  · 8 年前

    我有一个包含4种容器的多容器弹性豆茎应用程序。其中一个集装箱是 scrapinghub/splash 它的设计方式是,您可以在容器应该关闭的地方设置最大内存限制,然后使用 restart: always 再次提起它的政策。

    从我看到的 Dockerrun.aws.json 语法没有什么能像普通的docker compose restart policy那样定义。根据我在其他资源中找到的信息,推荐的方法是创建一个ecs服务,在任务失败时重新启动它。

    但是——请注意,我不想重新启动包含所有容器的整个任务,我只想重新启动其中一个容器。如果我重新启动整个任务,则所有其他工作进程都将停止运行。

    我该怎么做?如何确保容器一关闭,它就重新启动—而不重新启动或重新部署整个任务?就像普通的Docker编写重启策略设置一样。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Kristian    7 年前

    在这里的文档中: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.html

    声明如下:

    如果Docker容器在弹性豆茎环境中运行 撞车 或者由于任何原因被杀死,Elastic Beanstalk会自动重新启动它。

    因此,如果我理解正确,重启策略默认设置为始终

        2
  •  0
  •   ysle    8 年前

    像往常一样对豆茎没有支持甚至没有答案。所以也许这是另一个原因 EKS (作为 k8s supports it )