Mongodb 抑制来自代码传递服务的输出
我正在测试一个需要数据库的Codeship容器。使用codeship-services.yml中的服务,我将数据库容器链接到应用程序容器。问题是数据库容器正在打印大量与测试输出混合的输出。我想完全摆脱MongoDB日志,但MongoDB没有这样做的选项 我现在正在运行它Mongodb 抑制来自代码传递服务的输出,mongodb,logging,docker,codeship,Mongodb,Logging,Docker,Codeship,我正在测试一个需要数据库的Codeship容器。使用codeship-services.yml中的服务,我将数据库容器链接到应用程序容器。问题是数据库容器正在打印大量与测试输出混合的输出。我想完全摆脱MongoDB日志,但MongoDB没有这样做的选项 我现在正在运行它 mongod--quiet--setParameter logLevel=0但是仍然获得大量输出 因此,我正在寻找一种解决方案来抑制来自容器的输出(代码交付术语中的服务)。 docker compose的设置似乎不起作用 这是我
mongod--quiet--setParameter logLevel=0
但是仍然获得大量输出
因此,我正在寻找一种解决方案来抑制来自容器的输出(代码交付术语中的服务)。
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
如果要完全删除MongoDB日志,可以将
mongod
命令的所有输出重定向到\dev\null
mongod--quiet--logpath/tmp/mongo.log--setParameter logLevel=0>/dev/null 2>&1
如果要将MongoDB日志重新路由到/dev/null
,从而完全删除它们,那么应该替换键--logpath
指定的日志输出路径。例如:
database:
image: mongo:3.4.3
command: mongod --quiet --logpath /dev/null
Logging
目前是一个指令,但Codeship尚不支持。不幸的是,当我使用jet steps
运行它时,它失败了。若我添加>/dev/null
,我会得到以下错误:即将分叉子进程,等待服务器准备好连接。{containerRunsdout=step_name:“Test”服务_name:“database”}:分叉进程:16{containerRunsdout=step_name:“Test”服务_name:“database”}:错误:子进程失败,退出,错误号为1
database:
image: mongo:3.4.3
command: mongod --quiet --logpath /dev/null