我们以群体模式运行服务。服务之一是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
我们如何以某种方式防止服务“闲置”?
答案 0 :(得分:0)
回答:STDOUT必须处于同步模式