This is a set of Docker Compose files that allow you to quickly spin up a Graylog instance for testing or demo purposes.
All the Graylog configurations can be set via environment variables. Just prefix the parameter name with GRAYLOG_
and put it in upper case.
There is an environment file (.env.example
) where you can store these environment variables. Rename this to .env
so Docker Compose will pick it up.
cp .env.example .env
Important: Be sure to to set the GRAYLOG_PASSWORD_SECRET
and GRAYLOG_ROOT_PASSWORD_SHA2
environment variables in the .env file! Graylog won't start without these.
After you've configured GRAYLOG_PASSWORD_SECRET
and GRAYLOG_ROOT_PASSWORD_SHA2
, run these commands to start the instance:
docker compose up
To start it daemonized, run:
docker compose up -d
Default client port is 9000
. So now you can navigate to http://localhost:9000
.
Login:
admin
Password:
<your password from GRAYLOG_ROOT_PASSWORD_SHA2>
It's as simple as that!
Graylog itself is licensed under the Server Side Public License (SSPL), see license information.
This Docker image is licensed under the Apache 2.0 license, see LICENSE.