• # Proxy frontal + mappage de port

    Posté par . En réponse au message Docker + Traefik: besoin d'avis extérieurs pour un besoin un peu spécifique. Évalué à 1.

    Je sais pas si je comprends bien mais j'ai l'impression que :

    • tu map 2 port côté host par container
    • tu met un proxy frontal avec du proxypass

    Ex de conf de port docker (syntax docker-compose) :
    Container1 :
    - port: 127.0.0.1:11001:5000
    - port: 127.0.0.1:12001:6000
    Container2 :
    - port: 127.0.0.1:11002:5000
    - port: 127.0.0.1:12002:6000

    Ansi de suite.

    Et un apache frontal, avec une conf par container, qui va donc faire proxy

    Serveurname container1.domaine.com

    Proxypass /app http://12.0.0.1:11001/app
    Proxypass /jupyter-notebook http://127.0.0.1:12001/jupyter-notebook

    Quelques chose de ce style.

    Et un reload apache a l'ajout ou la suppression d'une config.

    Et pour simplifier la gestion des ports, tu peux faire
    De l'incrémentale sur le numéro, quitte a avoir un reset de temps en temps pour garder les plage de port 11xxx et 12xxx associé au port interne des container.

    (Je ne connais pas le roulement/durée de vie de tes containers).

    J'espère que cela peut aider à ta réflexion.

    Pour avoir un truc simple, tu incrémente le nombre (celui de l'url d'accès) et cest ce nombre qui est aussi utilisé pour le port. Ex : tu démarre le container124.domain.com et donc tu utiliseras dans les conf le port 11124 et 12124 pour les conf d'accès à ce container.