Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 抑制来自代码传递服务的输出_Mongodb_Logging_Docker_Codeship - Fatal编程技术网

Mongodb 抑制来自代码传递服务的输出

Mongodb 抑制来自代码传递服务的输出,mongodb,logging,docker,codeship,Mongodb,Logging,Docker,Codeship,我正在测试一个需要数据库的Codeship容器。使用codeship-services.yml中的服务,我将数据库容器链接到应用程序容器。问题是数据库容器正在打印大量与测试输出混合的输出。我想完全摆脱MongoDB日志,但MongoDB没有这样做的选项 我现在正在运行它 mongod--quiet--setParameter logLevel=0但是仍然获得大量输出 因此,我正在寻找一种解决方案来抑制来自容器的输出(代码交付术语中的服务)。 docker compose的设置似乎不起作用 这是我

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

我现在正在运行它
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