Docker ne recueille pas le composeur inverse

J'ai un docker-compose qui crée un conteneur avec un server http qui n'est pas récupéré par le proxy inverse nginx de jwilder, mais il fonctionne wen instancié à la main.

version: '2' services: mongo: image: tutum/mongodb expose: - "27017" environment: - AUTH=no backend: build: context: "./instance" hostname: instance ports: - "1080:8080" expose: - "8080" links: - mongo frontend: build: context: "./instancegui" ports: - "80" environment: - VIRTUAL_HOST=some.host.com - LETSENCRYPT_HOST=some.host.com - LETSENCRYPT_EMAIL=someone@somewhere.com 

le file de configuration généré par le proxy inverse indique en amont {… DOWN}
mais le récipient fonctionne bien lorsqu'il est instancié tellement

 docker run --name group_frontend_1 -p 80 -e "VIRTUAL_HOST=some.host.com" -e "LETSENCRYPT_HOST=some.host.com" -e "LETSENCRYPT_EMAIL=someone@somewhere.com" -d db70e6003db9 

Ok trouvé la solution

le problème est que le contenu n'est pas dans un réseau surveillé par le conteneur proxy, le moyen le plus direct est de configurer le contenu en mode pont

 network_mode: "bridge" 

et les ports 80 sont des débordements.

 expose: - "80" 

sources:
https://github.com/jwilder/nginx-proxy/issues/552
https://github.com/docker/compose/issues/3012

Pourquoi ne pas utiliser une image nginx simple et simple comme celle-ci . Docker fait déjà le DNS pour vous.