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必须处于同步模式
我们 运行 我们的服务处于集群模式。其中一项服务是 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必须处于同步模式