Docker images for Heartbeat are available from the Elastic Docker registry. The base image is centos:7.
These images are free to use under the Elastic license. They contain open source and free commercial features and access to paid commercial features. Start a 30-day trial to try out all of the paid commercial features. See the Subscriptions page for information about Elastic license levels.
Obtaining Beats for Docker is as simple as issuing a
docker pull command
against the Elastic Docker registry.
docker pull docker.elastic.co/beats/heartbeat:6.3.2
Alternatively, you can download other Docker images that contain only features available under the Apache 2.0 license. To download the images, go to www.docker.elastic.co.
Configure Heartbeat on Dockeredit
The Docker image provides several methods for configuring Heartbeat. The conventional approach is to provide a configuration file via a bind mount, but it’s also possible to create a custom image with your configuration included.
One way to configure Heartbeat on Docker is to provide
heartbeat.yml via a bind mount.
docker run, the bind mount can be specified like this:
docker run \ --mount type=bind,source="$(pwd)"/heartbeat.yml,target=/usr/share/heartbeat/heartbeat.yml \ docker.elastic.co/beats/heartbeat:6.3.2
Custom image configurationedit
It’s possible to embed your Heartbeat configuration in a custom image. Here is an example Dockerfile to achieve this:
FROM docker.elastic.co/beats/heartbeat:6.3.2 COPY heartbeat.yml /usr/share/heartbeat/heartbeat.yml USER root RUN chown root:heartbeat /usr/share/heartbeat/heartbeat.yml USER heartbeat