Salut,
traefik peut fonctionner de deux façons : soit avec un fichier de paramètres (le mode "habituel"), doit avec des labels dans le docker-compose. Dans ce cas, il faut un fichier de conf vide pour qu'il n'écrase pas les labels. Si j'ai bien tout suivi, il faut dans ce cas que traefik soit lancé en docker et non pas en standalone.
Par exemple, je créer un docker-composer pour portainer :
portainer:
image: portainer/portainer
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- $CONFIG_DIR/portainer:/data
labels:
- "traefik.backend=portainer"
- "traefik.frontend.rule=Host:${ADMIN_URL};PathPrefixStrip:/portainer"
- "traefik.backend.port=9000"
- "traefik.frontend.entryPoints=https"
On dit dans ce cas à traefik que tout ce qui vient en https, sur l'adresse {ADMIN_URL}/portainer doit être redirigé vers le port 9000 du docker portainer, en supprimant la partie portainer des URL (PathPrefixScript).
Grace à comportement, je peux ajouter des containers à la volée sans avoir à toucher le fichier de conf de traefik, et donc sans le recharger.
Tu as un exemple simple ici :