This is intended to be the simplest possible working build of logstash. Building the dockerfile does the following:
- download logstash tarball
- unpack to /app
- install contrib plugins
Download the image and check its version:
docker run -it rlister/logstash version
Run a simple agent to send stdin to stdout:
docker run -it rlister/logstash agent -e 'input { stdin { } } output { stdout {} }'
hello world
2014-11-14T07:37:27.719+0000 c99421891296 hello world
If you want to poke around in a container, override the default entrypoint:
docker run -it --entrypoint=bash rlister/logstash
For running logstash as a simple shipper, you may want to limit footprint as follows:
export LS_HEAP_SIZE=128m
docker run -d -e LS_HEAP_SIZE rlister/logstash ...
echo 'input { stdin { } } output { stdout {} }' > /tmp/logstash.conf
docker run -d \
-v /tmp/logstash.conf:/app/logstash.conf \
rlister/logstash agent -f logstash.conf
echo 'input {file {path => "/log/*.log"}} output { stdout {} }' > /tmp/logstash.conf
docker run -d \
-v /tmp/logstash.conf:/app/logstash.conf \
-v /var/log:/log \
rlister/logstash agent -f logstash.conf