APM server using Docker

APM Server version: 7.5.2

APM Agent language and version: Ruby / 3.4.0

I'm attempting to start the APM server locally using directions found here: https://www.elastic.co/guide/en/apm/server/7.5/running-on-docker.html#CO1-2

docker run -d \
--name=apm-server \
--user=apm-server \
--volume="$(pwd)/apm-server.docker.yml:/usr/share/apm-server/apm-server.yml:ro" \
docker.elastic.co/apm/apm-server:7.5.2 \
--strict.perms=false -e \
-E output.elasticsearch.hosts=["elasticsearch:9200"]

If you are using the hosted Elasticsearch Service in Elastic Cloud, replace the -E output.elasticsearch.hosts line with the Cloud ID and elastic password using the syntax shown earlier.

I'm using a hosted instance. However, I'm unsure about how the command changes with the above instruction as the part that reads, "using the syntax shown earlier" doesn't seem to have an example.

Any help would be greatly appreciated!

That documentation is indeed confusing. It is referring to this page and trying to communicate that you should instead use:

-E cloud.id="id" -E cloud.auth="user:pass"

Since you're bind mounting the configuration into the container, I'd suggest putting that the config file instead, so at least the password doesn't show up in the process table. Concretely, that would be:

cloud.id: id
cloud.auth: user:pass
1 Like

This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.