Depuis quelques temps, docker a ce bug (ou plutôt le package debian/ubuntu je pense) quand il est dans un container proxmox/lxc.
Le service docker (containerd plus précisément) ne se lance pas car il tente de charger le module overlay (même si il est déjà chargé).
Pour pallier à ce souci, il faut virer ce ExecStartPre :
cp /lib/systemd/system/containerd.service /etc/systemd/system/
Dans le fichier /etc/systemd/system/containerd.service:
Remplacez ExecStartPre=/sbin/modprobe overlay
Par -ExecStartPre=/sbin/modprobe overlay
systemctl daemon-reload
systemctl restart docker
Pour info, voici les lignes permettant à docker de se lancer dans dans un container PROXMOX/LXC
[...]
unprivileged: 1
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
Et ne pas oublier de bien charger overlay et aufs dans le dom0 (modprobe -v overlay aufs) mais aussi au reboot (via le fichier /etc/modules par exemple)
Ou alors attendez la prochaine version, ça a été fixé:
https://github.com/containerd/containerd/pull/2776/files