[SOLVED] Will Installing Docker on a Proxmox (PVE) Debian Host Cause Any Issues?

PythonTrader

New Member
Sep 25, 2023
29
0
1
I need to install the "Prometheus Proxmox VE Exporter," which can be found here:

https://github.com/prometheus-pve/prometheus-pve-exporter

The installation requires Python 3 to be installed on the PVE host and then configured as a systemd unit.

This approach really bothers me. I would prefer to have it packaged in a Docker container.

However, I'm concerned that running Docker might interfere with PVE. Are there any issues or concerns with installing Docker on the PVE Debian host?
 
Last edited:
However, I'm concerned that running Docker might interfere with PVE.
From https://pve.proxmox.com/wiki/FAQ: "If you want to run application containers, for example, Docker images, it is best to run them inside a Proxmox QEMU VM."

But this is not a solution for your problem. I am not using Prometheus, but I would just install the exporter with as few additional packages as possible.

For example I run the "zabbix-agent" on all of my machines, including PVE. Without any problem. But I would never install Docker...

Disclaimer: manipulating the PVE base system needs testing and backups including a plan for disaster recovery. At least if it is a mission critical system and not a just-for-fun server...
 
  • Like
Reactions: Kingneutron
I don't use this at all, but from what I can make out from the readme, it does not need to be installed on the host itself, as you can set it up using an API (pwd/token) by creating such a user within PVE, & then using those credentials elsewhere.

Just as a pure example, see this site where he is doing similar. (I know nothing about the author/site, just a random Google result).

As a rule of thumb, you don't want to change the PVE environment radically; installing docker on the PVE host is radical.
 
  • Like
Reactions: Kingneutron
I don't use this at all, but from what I can make out from the readme, it does not need to be installed on the host itself, as you can set it up using an API (pwd/token) by creating such a user within PVE, & then using those credentials elsewhere.

Just as a pure example, see this site where he is doing similar. (I know nothing about the author/site, just a random Google result).

As a rule of thumb, you don't want to change the PVE environment radically; installing docker on the PVE host is radical.

This is the answer. Thank you.