Running Buildkite Agent with Docker

You can run the Buildkite Agent inside a Docker container using the official Docker images.

Running each build in it’s own container

These instructions cover how to run the agent using Docker. If you want to learn how to isolate each build using Docker and any of our standard Linux-based installers read the Docker-Based Builds guide.

Running via Docker

Start an agent with the official image based on Alpine Linux:

docker run -e BUILDKITE_AGENT_TOKEN="INSERT-YOUR-AGENT-TOKEN-HERE" buildkite/agent

A much larger Ubuntu-based image is also available:

docker run -e BUILDKITE_AGENT_TOKEN="INSERT-YOUR-AGENT-TOKEN-HERE" buildkite/agent:ubuntu

Running on startup

By default Docker starts containers on restart so there's no need for upstart or similar. Simply start your container with -d to daemonize it and it will be restarted on system boot with the same environment variables and arguments.

SSH Keys, Configuration and Customization

See the GitHub repository for instructions on how to customize the base image. Alternatively you can create your own Docker image using our standard installer packages (see our Ubuntu Dockerfile for an example).