当前位置:  开发笔记 > 编程语言 > 正文

docker-compose重新启动间隔

如何解决《docker-compose重新启动间隔》经验,为你挑选了1个好方法。

我有docker-compose.yml一个以下文件:

services:
  kafka_listener:
    build: .
    command: bundle exec ./kafka foreground
    restart: always
  # other services

然后,我开始使用以下容器: docker-compose up -d

在我的亚马逊实例上,kafka-server(例如)有时无法启动,因此./kafka foregound脚本失败。键入时,docker ps我会看到一条消息:Restarting (1) 11 minutes ago。我以为docker应该立即重新启动失败的容器,但事实并非如此。毕竟,自第一次尝试失败以来,容器已在大约30分钟内重新启动。

有什么方法可以告诉Docker-Compose在失败后立即重启容器吗?



1> chintan thak..:

您可以使用以下政策:

on-failure

on-failure策略有点有趣,因为它允许您在退出代码指示错误的情况下告诉Docker重新启动容器,而在退出代码指示成功的情况下则不会。您还可以指定Docker自动重新启动容器的最大次数。喜欢on-failure:3它会重试3次。

unless-stopped

unless-stopped重新启动策略表现为总是有一个例外是相同的。当容器停止并且服务器重新启动或Docker服务重新启动时,该容器将不会重新启动。

希望这对您有帮助。

谢谢!

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有