2017-04-10 38 views
1

我正在測試需要數據庫的Codeship容器。在codeship-services.yml中使用服務我將數據庫容器鏈接到應用程序容器。問題是數據庫容器正在打印大量與測試輸出混合的輸出。我想徹底擺脫MongoDB日誌,但MongoDB沒有選擇。禁止Codeship服務的輸出

我目前正在運行它 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 
+1

'Logging'是當前指令Codeship還不支持。 –

回答

0

如果你想完全擺脫MongoDB的日誌,你可以mongod命令的所有輸出重定向到\dev\null

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

+1

不幸的是,當我使用'jet steps'運行它時失敗了。如果我添加'>/dev/null',我得到他下面的錯誤: 即將分叉子進程,等到服務器準備好連接。 {ContainerRunStdout = step_name:「Test」service_name:「database」}:分叉進程:16 {ContainerRunStdout = step_name:「Test」service_name:「database」}:錯誤:子進程失敗,退出,錯誤編號爲1 –