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

时间:2018-11-01 14:57:08

标签: ruby-on-rails docker rabbitmq docker-compose docker-swarm

我们以群体模式运行服务。服务之一是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

我们如何以某种方式防止服务“闲置”?

1 个答案:

答案 0 :(得分:0)

回答:STDOUT必须处于同步模式