【问题标题】:Restart Policy on AWS Elastic Beanstalk Docker ContainersAWS Elastic Beanstalk Docker 容器的重启策略
【发布时间】:2018-12-12 01:24:54
【问题描述】:

我有一个包含 4 种容器类型的多容器 Elastic Beanstalk 应用程序。其中一个容器是scrapinghub/splash,它的设计方式是您可以设置容器应关闭的最大内存限制,然后您的想法是使用restart: always 再次启动它的策略运行它。

从我在Dockerrun.aws.json 语法中看到的内容来看,没有什么比正常的 docker-compose 重启策略要定义的了。根据我在其他资源上找到的内容,推荐的方法是创建一个 ECS 服务,该服务在任务失败时重新启动。

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

那么我该怎么做呢?我如何确保一旦容器关闭,它就会再次重新启动——无需重新启动或重新部署整个任务?就像正常的 docker-compose 重启策略设置一样。

【问题讨论】:

    标签: amazon-web-services docker amazon-elastic-beanstalk


    【解决方案1】:

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

    声明如下:

    如果在 Elastic Beanstalk 环境中运行的 Docker 容器崩溃或因任何原因被终止,Elastic Beanstalk 会自动重新启动它。

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

    【讨论】:

      【解决方案2】:

      我的解决方案是停止 docker 守护进程 (systemctl stop docker)。 之后,我能够从 beanstalk env 中停止正在运行的容器。

      【讨论】:

        猜你喜欢
        • 2017-07-26
        • 1970-01-01
        • 2020-07-23
        • 2015-03-13
        • 2015-05-01
        • 2021-11-25
        • 2020-05-03
        • 2020-06-10
        • 1970-01-01
        相关资源
        最近更新 更多