繁体   English   中英

docker-compose重新启动间隔

[英]docker-compose restart interval

我有一个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在失败后立即重启容器吗?

您可以使用以下政策:

  • on-failure

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

  • unless-stopped

unless-stoppedunless-stopped重启策略的行为与往常一样,只有一个例外。 当容器停止并且服务器重新启动或Docker服务重新启动时,该容器将不会重新启动。

希望这对您有帮助。

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM