# Docker-compose for apm quickstart\[ Done\]

**URL:** <https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329>\
**Category:** APM\
**Tags:** docker, server\
**Created:** [July 2, 2024, 3:05am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329 "2024-07-02T03:05:46Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![shalk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/shalk/32/135698_2.png) [@shalk](https://discuss.elastic.co/u/shalk)\
**Post date:** [July 2, 2024, 3:05am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329/1 "2024-07-02T03:05:46Z")

</div>

HI, I try to configure the docker-compose , but i can not add apm-server into kibana.

So Is there docker-compose.yml for apm quickstart ?

* * *

Done

i have setup with. [GitHub - lizozom/docker-elastic-observability-with-apm: Docker compose setup of an observability use case. Reporting metrics and traces from a nodejs app to Elasticsearch using APM Server using APM RUM and APM Node.js agents.](https://github.com/lizozom/docker-elastic-observability-with-apm)

---

<div class="post-metadata">

**Author:** ![marclop](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/marclop/32/119339_2.png) [@marclop](https://discuss.elastic.co/u/marclop)\
**Post date:** [July 2, 2024, 3:36am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329/2 "2024-07-02T03:36:54Z")

</div>

Welcome to our community, @shalk!

We do have a docker-compose.yaml file in the APM Server GitHub repository: [apm-server/docker-compose.yml at main · elastic/apm-server · GitHub](https://github.com/elastic/apm-server/blob/main/docker-compose.yml). It's meant to be for development since it uses the last snapshot builds avaialble, but you can replace the snapshot versions with the Elastic Stack version you want to run.

Additionally, our docs have some more information on how to configure and get started [Self manage APM Server | Elastic Observability [8.14] | Elastic](https://www.elastic.co/guide/en/observability/current/apm-getting-started-apm-server.html).

---

<div class="post-metadata">

**Author:** ![shalk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/shalk/32/135698_2.png) [@shalk](https://discuss.elastic.co/u/shalk)\
**Post date:** [July 2, 2024, 3:54am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329/3 "2024-07-02T03:54:47Z")

</div>

Thank you for your reply!

I found the file [apm-server/docker-compose.yml at main · elastic/apm-server · GitHub](https://github.com/elastic/apm-server/blob/main/docker-compose.yml), But apm-server not in this file

i don't know how to configure the apm-server in docker-compose.yml.

---

<div class="post-metadata">

**Author:** ![marclop](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/marclop/32/119339_2.png) [@marclop](https://discuss.elastic.co/u/marclop)\
**Post date:** [July 2, 2024, 4:28am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329/4 "2024-07-02T04:28:34Z")

</div>

Our docs should have all the infromation you need to run APM Server in Docker: [Run APM Server on Docker | Elastic Observability [8.14] | Elastic](https://www.elastic.co/guide/en/observability/8.14/apm-running-on-docker.html)

---

<div class="post-metadata">

**Author:** ![ashishtiwari1993](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ashishtiwari1993/32/135241_2.png) [@ashishtiwari1993](https://discuss.elastic.co/u/ashishtiwari1993)\
**Post date:** [July 2, 2024, 4:41am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329/5 "2024-07-02T04:41:47Z")

</div>

You can give a try to this [docker-compose.yml](https://github.com/ashishtiwari1993/elastic-docker).

You can spin below stacks -

- Elasticsearch
- Kibana
- Logstash
- APM Server

---

<div class="post-metadata">

**Author:** ![shalk](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/shalk/32/135698_2.png) [@shalk](https://discuss.elastic.co/u/shalk)\
**Post date:** [July 4, 2024, 11:44am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329/6 "2024-07-04T11:44:42Z")

</div>

I have find a docker-compose file.

I also try [GitHub - ashishtiwari1993/elastic-docker: Run elastic stack instances on docker. Setup elastic cluster with single docker-compose.yml file.](http://github.com/ashishtiwari1993/elastic-docker)  
i just update stack version to 8.14.1, some exception happen

```auto
apm-1 | {"log.level":"info","@timestamp":"2024-07-04T11:41:36.065Z","log.logger":"beater","log.origin":{"function":"github.com/elastic/apm-server/internal/beater.(*Runner).Run.func1","file.name":"beater/beater.go","file.line":170},"message":"stopping apm-server... waiting maximum of 30s for queues to drain","service.name":"apm-server","ecs.version":"1.6.0"}
apm-1 | {"log.level":"info","@timestamp":"2024-07-04T11:41:36.065Z","log.origin":{"function":"github.com/elastic/apm-server/internal/beatcmd.(*Beat).Run","file.name":"beatcmd/beat.go","file.line":394},"message":"apm-server stopped.","service.name":"apm-server","ecs.version":"1.6.0"}
apm-1 | Error: open /usr/share/apm-server/certs/es01/es01.crt: permission denied /usr/share/apm-server/certs/es01/es01.crt
apm-1 | open /usr/share/apm-server/certs/ca/ca.crt: permission denied reading <nil>
apm-1 | {"log.level":"error","@timestamp":"2024-07-04T11:41:36.065Z","log.logger":"tls","log.origin":{"function":"github.com/elastic/elastic-agent-libs/transport/tlscommon.LoadCertificate","file.name":"tlscommon/tls.go","file.line":65},"message":"Failed reading certificate file /usr/share/apm-server/certs/es01/es01.crt: open /usr/share/apm-server/certs/es01/es01.crt: permission denied","service.name":"apm-server","ecs.version":"1.6.0"}
apm-1 | {"log.level":"error","@timestamp":"2024-07-04T11:41:36.065Z","log.logger":"tls","log.origin":{"function":"github.com/elastic/elastic-agent-libs/transport/tlscommon.LoadCertificateAuthorities","file.name":"tlscommon/tls.go","file.line":216},"message":"Failed reading CA certificate: open /usr/share/apm-server/certs/ca/ca.crt: permission denied","service.name":"apm-server","ecs.version":"1.6.0"}
apm-1 | Usage:
apm-1 | apm-server [flags]
apm-1 | apm-server [command]
apm-1 |
apm-1 | Available Commands:
apm-1 | apikey Manage API Keys for communication between APM agents and server (deprecated)
apm-1 | export Export current config
apm-1 | help Help about any command
apm-1 | keystore Manage secrets keystore
apm-1 | run Run APM Server
apm-1 | test Test config
apm-1 | version Show current version info
apm-1 |
apm-1 | Flags:
apm-1 | -E, --E setting=value Configuration overwrite
apm-1 | -N, --N Disable actual publishing for testing
apm-1 | -c, --c string Configuration file, relative to path.config (default "apm-server.yml")
apm-1 | --cpuprofile string Write cpu profile to file
apm-1 | -d, --d stringArray Enable certain debug selectors
apm-1 | -e, --e Log to stderr and disable syslog/file output
apm-1 | --environment string Set the environment in which the process is running (default "default")
apm-1 | -h, --help help for apm-server
apm-1 | --httpprof string Start pprof http server
apm-1 | --memprofile string Write memory profile to this file
apm-1 | --path.config string Configuration path
apm-1 | --path.data string Data path
apm-1 | --path.home string Home path
apm-1 | --path.logs string Logs path
apm-1 | --strict.perms Strict permission checking on config files (default true)
apm-1 | -v, --v Log at INFO level
apm-1 |
apm-1 | Use "apm-server [command] --help" for more information about a command.
apm-1 |
apm-1 exited with code 1

```

---

<div class="post-metadata">

**Author:** ![ashishtiwari1993](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ashishtiwari1993/32/135241_2.png) [@ashishtiwari1993](https://discuss.elastic.co/u/ashishtiwari1993)\
**Post date:** [July 9, 2024, 7:59am UTC](https://discuss.elastic.co/t/docker-compose-for-apm-quickstart-done/362329/7 "2024-07-09T07:59:06Z")

</div>

Let me check @shalk
