# Running PMM2 Server with docker compose

**URL:** <https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351>\
**Category:** PMM 2.x\
**Created:** [December 15, 2019, 5:34pm UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351 "2019-12-15T17:34:45Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![rpedrero](https://avatars.discourse-cdn.com/v4/letter/r/57b2e6/32.png) [@rpedrero](https://forums.percona.com/u/rpedrero)\
**Post date:** [December 15, 2019, 5:34pm UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351/1 "2019-12-15T17:34:45Z")

</div>

Hello,

I want to run PMM2 with docker.compose, and mounting the volumes to a specific location, in other hard drive (System disk is SSD)

How can I do it?

Where is creating the volume the initial command  
docker create \ -v /srv \ –name pmm-data \ percona/pmm-server:2 /bin/true

---

<div class="post-metadata">

**Author:** ![rpedrero](https://avatars.discourse-cdn.com/v4/letter/r/57b2e6/32.png) [@rpedrero](https://forums.percona.com/u/rpedrero)\
**Post date:** [December 26, 2019, 10:11am UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351/2 "2019-12-26T10:11:07Z")

</div>

Any one can help me?

---

<div class="post-metadata">

**Author:** ![rpedrero](https://avatars.discourse-cdn.com/v4/letter/r/57b2e6/32.png) [@rpedrero](https://forums.percona.com/u/rpedrero)\
**Post date:** [January 27, 2020, 3:53pm UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351/3 "2020-01-27T15:53:47Z")

</div>

UP! Any one can help me?

---

<div class="post-metadata">

**Author:** ![Catoman](https://avatars.discourse-cdn.com/v4/letter/c/cab0a1/32.png) [@Catoman](https://forums.percona.com/u/Catoman)\
**Post date:** [January 29, 2020, 6:17am UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351/4 "2020-01-29T06:17:44Z")

</div>

Hi,

I use this command when creating my docker instance :

sudo docker create -v /opt/prometheus/data -v /opt/consul-data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server: /bin/true -g /pmm\_server/docker

The -g flag on the end is where to place the data.

/dev/mapper/ssd-mysql\_data 1.1T 489G 573G 47% /pmm\_server

---

<div class="post-metadata">

**Author:** ![rpedrero](https://avatars.discourse-cdn.com/v4/letter/r/57b2e6/32.png) [@rpedrero](https://forums.percona.com/u/rpedrero)\
**Post date:** [February 3, 2020, 5:03am UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351/5 "2020-02-03T05:03:59Z")

</div>

> [@Catoman;55271](#):
>
> Hi,
> 
> I use this command when creating my docker instance :
> 
> sudo docker create -v /opt/prometheus/data -v /opt/consul-data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server: /bin/true -g /pmm\_server/docker
> 
> The -g flag on the end is where to place the data.
> 
> /dev/mapper/ssd-mysql\_data 1.1T 489G 573G 47% /pmm\_server

Hi [Catoman](https://percona.vanillacommunities.com/profile/x/x/38039) , Maybe this is for PMM1?

From [https://www.percona.com/doc/percona-…etting-up.html](https://www.percona.com/doc/percona-monitoring-and-management/deploy/server/docker.setting-up.html)

```auto
$ docker create \
-v /opt/prometheus/data \
-v /opt/consul-data \
-v /var/lib/mysql \
-v /var/lib/grafana \
--name pmm-data \
percona/pmm-server:1 /bin/true

```

And for PMM2:

[https://www.percona.com/doc/percona-…2.x/index.html](https://www.percona.com/doc/percona-monitoring-and-management/2.x/index.html)

```auto

$ docker create \ -v /srv \ --name pmm-data \ percona/pmm-server:2 /bin/true

```

I’m running from docker-compose with this yml:

```auto

services:
pmm-data:
image: percona/pmm-server:2
container_name: pmm-data
command: "/bin/true -g /srv/pmm-data"
volumes:
- /srv/pmm-data:/srv

pmm-server:
image: percona/pmm-server:2
container_name: pmm-server
restart: always
ports:
- "80:80"
- "443:443"
depends_on:
- pmm-data
volumes_from:
- pmm-data

```

maybe can you hlep me?

Many thanks!

---

<div class="post-metadata">

**Author:** ![Michael\_Coburn](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/michael_coburn/32/18_2.png) [@Michael\_Coburn](https://forums.percona.com/u/Michael_Coburn)\
**Post date:** [January 9, 2023, 3:37pm UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351/6 "2023-01-09T15:37:02Z")

</div>

Hi @rpedrero This is what I use via `docker-compose`:

```auto
pmm-server:
    image: percona/pmm-server:2
    container_name: pmm-server
    restart: always
    networks:
      - npm_proxy
    environment:
      - DISABLE_TELEMETRY=0
      - ENABLE_DBAAS=1
      - ENABLE_BACKUP_MANAGEMENT=1
      - ENABLE_ALERTING=1
      - GF_ANALYTICS_CHECK_FOR_UPDATES=false
      - GF_AUTH_LOGIN_COOKIE_NAME=pmm_session
      - GF_AUTH_ANONYMOUS=true
      - GF_SECURITY_DISABLE_GRAVATAR=true
      - GF_SERVER_DOMAIN="pmm.XXX.XXX"
    volumes:
      - pmm-data:/srv
    ports:
      - '192.168.0.10:80:80'
      - '192.168.0.10:443:443'
    labels:
      - 'traefik.enable=false'
      - 'traefik.http.routers.pmm.rule=Host(`pmm.XXX.XXX`)'
      - 'traefik.http.routers.pmm.entrypoints=websecure'
      - 'traefik.http.routers.pmm.tls.certresolver=le'

volumes:
  pmm-data:
    name: pmm-data
    external: false

```

---

<div class="post-metadata">

**Author:** ![Michael\_Coburn](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/michael_coburn/32/18_2.png) [@Michael\_Coburn](https://forums.percona.com/u/Michael_Coburn)\
**Post date:** [January 9, 2023, 3:37pm UTC](https://forums.percona.com/t/running-pmm2-server-with-docker-compose/7351/7 "2023-01-09T15:37:08Z")

</div>


