docker - Netflix/Conductor 打印了太多与 dynomite 相关的日志

标签 docker redis docker-compose netflix netflix-conductor

我正在使用带有 docker-compose 的 Netflix/Conductor。当我设置 docker-compose.yml 文件时,我看到太多与炸药相关的行。我认为它会消耗大量内存并降低我的系统速度。我不得不提一下,Conductor 不使用官方 Netflix/Dynomite 图像,而是使用 v1r3n/dynomite 图像。有什么办法可以减少与之相关的日志量吗?我知道 grep 可以减少日志,但我想更改日志级别或使用官方的 dynomite 图像。我当前的 docker 文件(顺便说一句,它是 Netflix/Conductor github repo 中的官方版本):

# Docker compose for netflix conductor + elasticsearch + dynomite
version: '2'
services:
  conductor-server:
    environment:
      - CONFIG_PROP=config.properties
    image: conductor:server
    build:
      context: ../
      dockerfile: docker/server/Dockerfile
    ports:
      - 8080:8080
    links:
      - elasticsearch:es
      - dynomite:dyno1

  conductor-ui:
    environment:
      - WF_SERVER=http://conductor-server:8080/api/
    image: conductor:ui
    build:
      context: ../
      dockerfile: docker/ui/Dockerfile
    ports:
      - 5000:5000
    links:
      - conductor-server

  dynomite:
    image: v1r3n/dynomite

  elasticsearch:
    image: elasticsearch:2.4

最佳答案

你可以公开 stats/admin 端口 22222:

炸药: 图片:v1r3n/dynomite 端口: - 22222:22222

然后使用管理 api 降低或提高日志级别等(如 https://github.com/Netflix/dynomite/wiki/REST 中所述)

在调用 API 后降低日志级别:

curl -s http://localhost:22222/logleveldown

关于docker - Netflix/Conductor 打印了太多与 dynomite 相关的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53238060/

相关文章:

.net - 从私有(private)订阅源在 Docker 上恢复 Nuget

ubuntu - Nginx client_max_body_size 在 AWS Elastic Beanstalk 上的 Docker 容器中不起作用

javascript - Node.JS 作业/后台进程和高可用性

caching - 如何在运行时在 Application.conf 中添加条目?

json - docker-compose json 日志记录驱动程序标签/环境

django - Docker-compose 教程不起作用 "python: can' t 打开文件 'manage.py"

linux - 在 Docker 容器外的 VPN (SNX) 内无法访问服务器

linux - 如何影响 Dockerfile 中 RUN 命令的顺序?

hash - 在 Redis 中交叉巨大的 HyperLogLogs 的最佳方法

tomcat - 用于开发和生产的 Docker