【发布时间】:2019-04-05 19:51:35
【问题描述】:
我们以集群模式运行我们的服务。其中一项服务是 Rails 应用程序的 MQ 订阅者实例。它每天接收一次消息并进行处理。
Docker 版本为 17.06.2-ce,构建 cec0b72
问题是在我们使用“docker service update --force”手动重启服务之前,服务日志中没有显示日志。一个假设是,由于当天其余时间不活动,它变得“空闲”。
这是服务配置
service_1:
image: ${MQ_SUBSCRIBER_DOCKER_IMAGE}
environment:
<<: *service_env
command: 'bin/subscribe_to_mq'
deploy:
replicas: 1
update_config:
parallelism: 1
delay: 3s
failure_action: continue
max_failure_ratio: 0.5
restart_policy:
condition: on-failure
delay: 30s
max_attempts: 5
我们怎样才能防止服务“空闲”?
【问题讨论】:
标签: ruby-on-rails docker rabbitmq docker-compose docker-swarm