首页 > 解决方案 > Docker 仅在服务更新后显示服务日志

问题描述

我们以集群模式运行我们的服务。其中一项服务是 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-railsdockerrabbitmqdocker-composedocker-swarm

解决方案


答:STDOUT 必须处于同步模式


推荐阅读