Докер показывает сервисные журналы только после обновления сервиса - PullRequest
0 голосов
/ 01 ноября 2018

Мы предоставляем наши услуги в режиме роя. Одним из сервисов является экземпляр MQ-подписчика приложения Rails. Он получает сообщения один раз в день и обрабатывает их.

Версия 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 голосов
/ 08 апреля 2019

Ответ: STDOUT должен быть в режиме синхронизации

...