J’exécute actuellement un conteneur avec mon application Web et il communique via deux ports, pour le frontend et le backend. J’utilise jwilder / nginx–proxy pour servir les applications. Lorsque j’exécute le fichier de composition de docker (qui lance l’application et le proxy), il me fournit une passerelle 502 Bad lorsque j’exécute un seul port sur lequel il dessert cette partie de l’application. Le passage du port avec le “VIRTUAL_PORT = 80” permet-il de passer plusieurs ports ou si je crée un conteneur distinct pour le serveur frontal, comment puis-je demander au proxy de communiquer avec les deux conteneurs en une seule requête? En bref, jwilder / nginx-proxy prend-il en charge les conteneurs multiport, et sinon, quelle est la solution de contournement? Merci d’avance!
Docker-compose.yml
reverseproxy: image: jwilder/nginx-proxy ports: - "80:80" - "8080:8080" volumes: - /var/run/docker.sock:/tmp/docker.sock myapp: depends_on: - reverseproxy build: ./app-files environment: - "VIRTUAL_HOST=my-domain.com" - "VIRTUAL_PORT=80,8080" expose: - 80 - 8080