【问题标题】:docker-compose suppress mongodb outputdocker-compose 抑制 mongodb 输出
【发布时间】:2018-12-16 20:37:11
【问题描述】:

这对我来说不是一个重大问题,但我在一个服务、postgres、redis、mongodb 和我的应用程序(它是一个 python-flask 应用程序)中拼接了大约四个图像。

我想要做的是主要为 mongodb 图像禁用控制台输出,因为它有很多输出,这样我就可以看到烧瓶单元测试的所有输出,而无需向上滚动并在视觉上对 mongodb 内容进行排序运行 docker-compose up 后我不需要查看。我的 docker compose yaml 看起来像这样:

 postgres:
   image: postgres:9.6.1
   ports:
     - '5432:5432'
   volumes:
     - ~/.docker-volumes/docker-login/postgresql/data:/var/lib/postgresql/data

 redis:
   image: redis:3.0
   ports:
     - '6379:6379'
   volumes:
     - ~/.docker-volumes/docker-login/redis/data:/var/lib/redis/data

 mongo:
   image: mongo:latest
   ports:
     - '27017:27017'
   volumes:
     - ~/.docker-volumes/docker-login/mongodb/data:/var/lib/mongo/data

 workspace:
   build: .
   volumes:
     - .:/workspace
     - ./logs:/workspace/logs
   ports:
     - '5000:5000'
   links:
     - mongo
     - postgres
     - redis
   tty: true
   entrypoint:
     - bash
     - workspace/entrypoint.sh

【问题讨论】:

    标签: mongodb docker docker-compose


    【解决方案1】:

    来自official documentation 你可以这样做:

    version: "3.7"
    services:
      some-service:
        image: some-service
        logging:
          driver: "none"
    

    这对我有用!

    【讨论】:

      【解决方案2】:

      我建议运行docker-compose up -d

      然后只访问您想查看的那些容器日志:

      docker-compose logs -f <container_id\name>
      

      Logs Documentation

      【讨论】:

      • 能否详细说明如何查看容器日志?
      • 发件人:Docker documentation。例如,您可以运行: docker-compose logs -f "name of your service(s)"
      猜你喜欢
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 2021-09-08
      • 2013-11-19
      相关资源
      最近更新 更多