Docker question

Signaler
-
Messages postés
18567
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
16 juillet 2021
-
Bonjour à tous,

j'aimerai un conseil s'il vous plaît. J'utilise habituellement docker-compose avec un environnement composé d'un serveur apache, un mysql et un phpmyadmin, le tout défini dans un fichier docker-compose.yml.

Je souhaiterais maintenant, mettre en place un reverse proxy et pouvoir déployer à la volée la même config plusieurs fois (depuis jenkins par exemple). Le but est que je puisse avoir des environnements identiques que je puisse déployer et supprimer comme je le souhaite sans qu'il ne puisse communiquer entre eux et qu'il ne soit uniquement accessible que via le reverse proxy. Quelle technologie autour de docker est la mieux pour faire cela ? docker swarm ? docker-compose ? Ou autre ?

Merci d'avance et bonne journée

1 réponse

Messages postés
18567
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
16 juillet 2021
4 305
Bonjour,

Le proxy peut lui-même être exécuté sous la forme d'un Docker, qu'importe l'outil d'orchestration sous-jacent (docker-compose, swarm, kubernetes, rancher, ...).

Cependant, si tu veux une découverte automatique des containers backend, il faut que le proxy intègre une fonctionnalité (directement ou via un module) permettant de se connecter à l'API de l'outil d'orchestration (celle de Docker, de Kubernetes, Rancher, ...) afin de récupérer la liste des containers.

J'utilise personnellement Traefik qui s'intègre parfaitement avec Docker et docker-compose, il s'agit d'un proxy / load balancer HTTP(S) mais il est aussi capable d'agir comme proxy TCP/UDP et aussi comme point de termination TLS pour tout autre protocole. Il existe aussi Caddy mais il s'agit uniquement d'un proxy HTTP(S).