ruby-on-rails - 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
我们如何才能以某种方式防止服务“空闲”?
解决方案
答:STDOUT 必须处于同步模式
推荐阅读
- ios - 仅从日期数组中删除时间 Swift
- javascript - 即使应用了我在网上可以找到的所有方法,我的页面也没有滚动
- java - 错误:(3, 31) java: com.sun.tools.javac.jvm 包不存在
- python - 使用 Range-Elasticsearch 过滤
- r - ShinyProxy Euler App 未运行 - 无法启动容器
- python - 使用 Scikit-Learn 和 Python 将评论分类为正面和负面
- php - 我需要知道如何制作相关的国家和城市数组
- javascript - 如何动态加载路由计算?
- c++ - C++:解码一个经过 Base64 编码和 UTF-8 解码的 HTTP 响应
- android-studio - 动画选择器导致视图初始化崩溃