This container image is to create endpoint to collect logs on your host.
docker run -d -p 24224:24224 -v /data:/fluentd/log fluent/fluentd
Default configurations are to:
- listen port
24224for fluentd forward protocol - store logs with tag
docker.**into/fluentd/log/docker.*.log(and symlinkdocker.log) - store all other logs into
/fluentd/log/data.*.log(and symlink data.log)
Environment variable below are configurable to control how to execute fluentd process:
It's for configuration file name, specified for -c.
If you want to use your own configuration file (without any optional plugins), you can use it over this ENV variable and -v option.
- write configuration file with filename
yours.conf - execute
docker runwith-v /path/to/dir:/fluentd/etcto share/path/to/dir/yours.confin container, and-e FLUENTD_CONF=yours.confto read it
Use this variable to specify other options, like -v or -q.
It is very easy to use this image as base image. Write your Dockerfile and configuration files, and/or your own plugin files if needed.
FROM fluent/fluentd:latest
MAINTAINER your_name <...>
USER ubuntu
WORKDIR /home/ubuntu
ENV PATH /home/ubuntu/ruby/bin:$PATH
RUN gem install fluent-plugin-secure-forward
EXPOSE 24284
CMD fluentd -c /fluentd/etc/$FLUENTD_CONF -p /fluentd/plugins $FLUENTD_OPT
Files below are automatically included in build process:
fluent.conf: used instead of default file
plugins/*: copied into /fluentd/plugins and loaded at runtime