Docker 仅在服务更新后显示服务日志

Docker shows service logs only after service update

我们 运行 我们的服务处于集群模式。其中一项服务是 Rails 应用程序的 MQ 订户实例。它每天 接收一次消息 并处理它们。

Docker版本为17.06.2-ce,构建cec0b72

问题是在我们使用 "docker service update --force" 手动重启服务之前,服务日志中没有显示任何日志。一个假设是,由于一天中剩下的时间不活动,它变成 "idle".

这是服务配置

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

我们如何才能以某种方式阻止服务 "idle"?

答:STDOUT必须处于同步模式