当前位置: 首页 > 知识库问答 >
问题:

AWS弹性Beanstalk Docker容器上的重新启动策略

董法
2023-03-14

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

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

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

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

共有2个答案

苗阳
2023-03-14

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

缑文栋
2023-03-14

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

声明如下:

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

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

 类似资料:
  • 我看到Docker添加了一个名为重启策略的东西来处理容器的重启,例如,在重新启动的情况下。 虽然这非常有用,但我发现restart策略命令只适用于而不适用于。所以我的问题是:

  • 问题内容: 我想在Docker容器中运行的Nginx中添加/删除服务器 我在Dockerfile中使用ADD命令将我的nginx.conf添加到/ etc / nginx目录中。 然后在我正在运行的nginx容器中有一个像这样的conf 如何重新启动我的Nginx以使已编辑的Nginx.conf生效? 先感谢您! 问题答案: 要重新加载NGINX配置,请运行以下命令 docker kill -s

  • 问题内容: 今天,我使用appcontainers / mediawiki docker映像部署了MediaWiki实例,现在遇到一个新问题,无法找到任何线索。尝试使用以下方法附加到mediawiki前端容器后: 出于我忽略的原因,它在我的配置上做出回答,还尝试: 我确实收到错误消息附近的内容: 这是我的新问题,因为此容器永不停止重新启动。我看到使用总是返回STATUS的状态。 问题是,我能够停止

  • 我今天使用应用程序容器/媒体维基泊出程序映像部署了MediaWiki的一个实例,我现在遇到了一个新问题,我找不到任何线索。尝试使用以下命令附加到媒体维基前端容器后: 由于我忽略的原因,它在我的配置中回答< code >终止,并尝试: 我确实收到了一些接近错误消息的内容: 这是我的新问题,因为这个容器永远不会停止重新启动。我可以看到,使用<code>docker ps-a。 问题是,我能够停止容器(

  • 我正在尝试评估AWS RDS Aurora作为本地MySQL数据库的未来替代品,但我注意到了一些奇怪的行为。 我有一个基本的集群,它有一个DB主(writer)和一个副本(reader)。我的想法是使用reader作为一个始终可用的数据源,即使writer不可用。但是当我重新启动master时,阅读器也会被关闭,使设置变得毫无价值。 查看读取器副本日志,当it注意到写入器关闭时会发生以下情况: 还

  • 我有一个docker撰写yml文件,定义了几个容器: 数据库 网络服务 我在“web服务”中定义了“依赖于”,在“数据库”之后开始。这两个容器都定义为“始终重新启动”。 我一直在谷歌上搜索,在系统重启时找不到关于容器启动顺序的清晰信息。docker守护进程是否读取docker compose yml文件并启动数据库,然后启动web服务?或者它是如何工作的?