Ich benutze dinghy mit Andock-And Docker-komponieren. Ich habe ein docker image for fake_sqs bekommt, die ich in meinem bin Laden Docker-komponieren wie so:Unterdrücken Anfrage Ausgabe mit Docker & Dinghy
fakesqs:
image: link664/fakesqs-docker
command: bundle exec fake_sqs -n fakesqs -p 4568
environment:
VIRTUAL_HOST: aws.docker
ich auch einen poller Skript, das auf das Bild läuft und verbindet:
poller:
build: poller/.
command: script/poller
volumes:
- ./poller:/app
links:
- fakesqs
environment:
AWS_QUEUE_NAME: my-queue
AWS_ENDPOINT: http://fakesqs:4568/
Das alles arbeitet glücklich. Der Poller kann von fake_sqs lesen und es ist alles gut. Das Problem, das ich habe, ist, dass jedes Mal, wenn die poller die Warteschlange treffen (die mehrmals pro Sekunde ist), protokolliert er die Anfrage an 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
Wie unterdrücke ich diese Anforderungsprotokollierung ohne völlig STDOUT unterdrücken?
Wie passe ich die Protokollierungsstufen in der Dockerfile an? – link664
Es wäre anwendungsspezifisch. fakesqs nimmt wahrscheinlich eine Konfigurationseinstellung vor, um die Protokollierung anzupassen. – dnephin