首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁止Codeship服务的输出

禁止Codeship服务的输出
EN

Stack Overflow用户
提问于 2017-04-10 17:41:13
回答 2查看 590关注 0票数 2

我在Codeship中测试一个需要数据库的容器。使用codeship-services.yml中的服务,我将数据库容器链接到应用程序容器。问题是数据库容器打印了大量输出,这些输出与测试的输出混合在一起。我想完全清除MongoDB日志,但MongoDB没有这样做的选项。

我目前正在用mongod --quiet --setParameter logLevel=0运行它,但仍然得到了很多输出。

因此,我正在寻找Codeship端的解决方案,以抑制来自容器( Codeship术语中的服务)的输出。这个

代码语言:javascript
复制
logging:
    driver: none

从docker-compose设置似乎不起作用。

这是我的codeship-services.yml:

代码语言:javascript
复制
myapp:
  build:
    dockerfile: Dockerfile
    image: myapp
  cached: true
  links:
    - database

database:
  image: mongo:3.4.3
  command: mongod --quiet --logpath /tmp/mongo.log --setParameter logLevel=0
EN

回答 2

Stack Overflow用户

发布于 2019-02-15 09:09:55

如果您希望将MongoDB日志重新路由到/dev/null,从而完全删除它们,则应该替换由密钥--logpath指定的日志输出的路径。例如:

代码语言:javascript
复制
database:
  image: mongo:3.4.3
  command: mongod --quiet --logpath /dev/null
票数 2
EN

Stack Overflow用户

发布于 2017-04-10 19:04:20

如果您想完全清除MongoDB日志,可以将mongod命令的所有输出重定向到\dev\null

mongod --quiet --logpath /tmp/mongo.log --setParameter logLevel=0 > /dev/null 2>&1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43319795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档