Self-contained Docker image containing Java and Apache Flume
$ docker pull probablyfine/flume
$ docker run \
--env FLUME_AGENT_NAME=docker \
--volume /tmp/config.conf:/opt/flume-config/flume.conf \
--detach \
probablyfine/flume:latest
Note: the FLUME_AGENT_NAME
environment variable and presence of /opt/flume-config/flume.conf
on the image are required.
Set up configuration directory and required environment variables in a Dockerfile
FROM probablyfine/flume
ENV FLUME_AGENT_NAME docker
ADD flume.conf /opt/flume-config/flume.conf
Build and run image
$ docker build -t my-flume-image .
$ docker run --detch my-flume-image
Docker-compose setting source -> sink
source: image: probablyfine/flume ports:
- "44444:44444" volumes:
- ./conf/source.conf:/opt/flume-config/flume.conf environment:
- FLUME_AGENT_NAME=docker links:
- "sink:sink"
sink: image: probablyfine/flume volumes:
- ./fixtures/sink.conf:/opt/flume-config/flume.conf
- ./output:/var/tmp/output environment:
- FLUME_AGENT_NAME=docker