2016-07-28 105 views
0

我使用的是docker和docker-compose的dinghy。我有一個docker image for fake_sqs,這我加載在我的碼頭工人,組成像這樣:使用Docker&Dinghy抑制請求輸出

fakesqs: 
    image: link664/fakesqs-docker 
    command: bundle exec fake_sqs -n fakesqs -p 4568 
    environment: 
    VIRTUAL_HOST: aws.docker 

我也有運行並連接到圖像輪詢腳本:

poller: 
    build: poller/. 
    command: script/poller 
    volumes: 
    - ./poller:/app 
    links: 
    - fakesqs 
    environment: 
    AWS_QUEUE_NAME: my-queue 
    AWS_ENDPOINT: http://fakesqs:4568/ 

這一切愉快地工作。輪詢者可以從fake_sqs中讀取,這很好。我遇到的問題是,每次輪詢命中隊列(即每秒幾次),它記錄請求到stdout:

fakesqs_1 | [2016-07-27 07:59:29] INFO WEBrick 1.3.1 
fakesqs_1 | [2016-07-27 07:59:29] INFO ruby 2.2.3 (2015-08-18) [x86_64-linux] 
fakesqs_1 | == Sinatra (v1.4.7) has taken the stage on 4568 for development with backup from WEBrick 
fakesqs_1 | [2016-07-27 07:59:29] INFO WEBrick::HTTPServer#start: pid=1 port=4568 
poller_1  | Creating queue my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:00 UTC] "POST/HTTP/1.1" 200 273 
fakesqs_1 | - ->/
poller_1  | Initializing poller for queue http://fakesqs:4568/my-queue 
poller_1  | Polling ... 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:00 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 
fakesqs_1 | 172.17.0.11 - - [27/Jul/2016:08:00:01 UTC] "POST /my-queue HTTP/1.1" 200 221 
fakesqs_1 | - -> /my-queue 

如何抑制這種請求日誌記錄不完全抑制STDOUT?

回答

0

我相信你需要延長fakesqs圖像並調整日誌級別。除非你想禁用所有的標準輸出日誌,否則你無法通過Compose控制它。

+0

如何調整Dockerfile中的日誌記錄級別? – link664

+0

這將是特定於應用程序。 fakesqs可能需要一個配置設置來調整日誌記錄。 – dnephin