我在Codeship中测试一个需要数据库的容器。使用codeship-services.yml中的服务,我将数据库容器链接到应用程序容器。问题是数据库容器打印了大量输出,这些输出与测试的输出混合在一起。我想完全清除MongoDB日志,但MongoDB没有这样做的选项。
我目前正在用mongod --quiet --setParameter logLevel=0运行它,但仍然得到了很多输出。
因此,我正在寻找Codeship端的解决方案,以抑制来自容器( Codeship术语中的服务)的输出。这个
logging:
driver: none从docker-compose设置似乎不起作用。
这是我的codeship-services.yml:
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发布于 2019-02-15 09:09:55
如果您希望将MongoDB日志重新路由到/dev/null,从而完全删除它们,则应该替换由密钥--logpath指定的日志输出的路径。例如:
database:
image: mongo:3.4.3
command: mongod --quiet --logpath /dev/null发布于 2017-04-10 19:04:20
如果您想完全清除MongoDB日志,可以将mongod命令的所有输出重定向到\dev\null。
mongod --quiet --logpath /tmp/mongo.log --setParameter logLevel=0 > /dev/null 2>&1
https://stackoverflow.com/questions/43319795
复制相似问题