This method of installing APM Server will be deprecated and removed in a future release. Please consider getting started with the Elastic APM integration instead.
Docker images for APM Server are available from the Elastic Docker registry. The base image is centos:7.
A list of all published Docker images and tags is available at www.docker.elastic.co.
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.
Pull the imageedit
Obtaining APM Server for Docker is as simple as issuing a
docker pull command
against the Elastic Docker registry.
docker pull docker.elastic.co/apm/apm-server:8.3.3
Configure APM Server on Dockeredit
The Docker image provides several methods for configuring APM Server. The conventional approach is to provide a configuration file via a volume mount, but it’s also possible to create a custom image with your configuration included.
Example configuration fileedit
Download this example configuration file as a starting point:
curl -L -O https://raw.githubusercontent.com/elastic/apm-server/master/apm-server.docker.yml
One way to configure APM Server on Docker is to provide
apm-server.docker.yml via a volume mount.
docker run, the volume mount can be specified like this.
Substitute your Elasticsearch hosts and ports.
If you are using the hosted Elasticsearch Service in Elastic Cloud, replace
Customize your configurationedit
apm-server.docker.yml downloaded earlier should be customized for your environment. See Configure for more details. Edit the configuration file and customize it to match your environment then re-deploy your APM Server container.
Custom image configurationedit
It’s possible to embed your APM Server configuration in a custom image. Here is an example Dockerfile to achieve this:
FROM docker.elastic.co/apm/apm-server:8.3.3 COPY apm-server.yml /usr/share/apm-server/apm-server.yml USER root RUN chown root:apm-server /usr/share/apm-server/apm-server.yml USER apm-server