# Run pmm in docker locally

**URL:** <https://forums.percona.com/t/run-pmm-in-docker-locally/12147>\
**Category:** PMM 2.x\
**Created:** [September 13, 2021, 6:52pm UTC](https://forums.percona.com/t/run-pmm-in-docker-locally/12147 "2021-09-13T18:52:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gongarek](https://avatars.discourse-cdn.com/v4/letter/g/57b2e6/32.png) [@gongarek](https://forums.percona.com/u/gongarek)\
**Post date:** [September 13, 2021, 6:52pm UTC](https://forums.percona.com/t/run-pmm-in-docker-locally/12147/1 "2021-09-13T18:52:41Z")

</div>

I created healthy pmm-server container. It works. In my web browser I see working dashboard. I want to monitor database locally. I created pmm-client-data container, but when I want to run it then I see that pmm-agent cannot be created. Connection refused. It’s normal because this container want to reach server via https protocol. Must I have encrypt connection? I only want to try pmm for fun, locally, not for production.

> PMM\_SERVER=127.0.0.1:80  
> docker run --rm --name pmm-client -e PMM\_AGENT\_SERVER\_ADDRESS=${PMM\_SERVER} -e PMM\_AGENT\_SERVER\_USERNAME=admin -e PMM\_AGENT\_SERVER\_PASSWORD=apollo11 -e PMM\_AGENT\_SERVER\_INSECURE\_TLS=1 -e PMM\_AGENT\_SETUP=1 -e PMM\_AGENT\_CONFIG\_FILE=pmm-agent.yml --volumes-from pmm-client-data percona/pmm-client:2

**OUTPUT** :  
Starting pmm-agent setup …  
Checking local pmm-agent status…  
INFO[2021-09-13T18:30:04.431+00:00] Loading configuration file /usr/local/percona/pmm2/pmm-agent.yml. component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/node\_exporter component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/mysqld\_exporter component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/mongodb\_exporter component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/postgres\_exporter component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/proxysql\_exporter component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/rds\_exporter component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/azure\_exporter component=setup  
INFO[2021-09-13T18:30:04.432+00:00] Using /usr/local/percona/pmm2/exporters/vmagent component=setup  
pmm-agent is not running.  
Registering pmm-agent on PMM Server…  
Failed to register pmm-agent on PMM Server: Post “[https://127.0.0.1:443/v1/management/Node/Register](https://127.0.0.1:443/v1/management/Node/Register)”: dial tcp 127.0.0.1:80: connect: connection refused  
How force running pmm-agent to connect via http protocol?

---

<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:** [September 13, 2021, 7:14pm UTC](https://forums.percona.com/t/run-pmm-in-docker-locally/12147/2 "2021-09-13T19:14:47Z")

</div>

Hi @gongarek - welcome to the Percona forums!  
That’s great that you want to use PMM in an experimental manner, what better way to learn than to do it risk-free! You are correct regarding the encrypted connection - **all PMM clients MUST communicate with PMM Server over an encrypted connection**. That means you should run with `$PMM_SERVER=127.0.0.1:443`  
Note **it is acceptable for browsers (Chrome, Brave, etc)** to access PMM Server over an un-encrypted channel.
