Ha ezt a cmd-t konzolon futtatom:
docker run -it --rm --link rabbit --link elasticsearch -v "$PWD"/logstash:/config-dir logstash logstash -f /config-dir/logstash.conf
Jól fut. A ./logstash mappában van egy logstash.conf. De most megpróbálok berakni egy docker-compose-t, de ugyanez nem működik:
logstash:
image: logstash:latest
links:
- "elasticsearch:elasticsearch"
- "rabbit:rabbit"
volumes:
- $PWD/logstash:/config_dir
command:
- "-f /config_dir/logstash.conf"
De nem látom a különbséget a két parancs között. Segítség? Hogyan történik a kötetbe szerelés? Vagy a parancs nem működik? A logstash init válasza:
logstash_1 | {:timestamp=>"2016-07-06T15:43:06.663000+0000", :message=>"No config files found: / /config_dir/logstash.conf\nCan you make sure this path is a logstash config file?", :level=>:error}
rabbitmq_logstash_1 exited with code 1
Szerkesztés: Végül úgy oldottam meg a problémát, hogy eltávolítottam a parancsot, és az eredeti kép alapértelmezett parancsát használtam, de még mindig nem értem a problémát és azt, hogy ugyanaz a parancs hogyan kerül átadásra a dockernek, és hogyan működik, de ha átmegy docker-compose ne. Előre is köszönöm
./dir
így hivatkozik egy könyvtárra apwd
ha így tesz,.dir
akkor egy könyvtár nevet keresne .dir 06.07.2016