[英]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-stopped
, unless-stopped
重启策略的行为与往常一样,只有一个例外。 当容器停止并且服务器重新启动或Docker服务重新启动时,该容器将不会重新启动。
希望这对您有帮助。
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.