Docker compose não é pego pelo proxy reverso

2

Eu tenho um docker-compose que cria um contêiner com um servidor http que não é escolhido pelo proxy reverso nginx do jwilder, mas funciona quando é instanciado manualmente.

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
            - [email protected]

o arquivo de configuração gerado pelo proxy reverso diz upstream {... DOWN}
mas o container corre bem quando instanciado assim

docker run --name group_frontend_1 -p 80 -e "VIRTUAL_HOST=some.host.com" -e "LETSENCRYPT_HOST=some.host.com" -e "[email protected]" -d db70e6003db9
    
por Eduardo Oliveira 11.10.2016 / 13:37

2 respostas

1

Ok encontrou a solução

o problema é que o contido não está em uma rede vigiada pelo container proxy, o jeito mais direto é setar o contido no modo bridge

network_mode: "bridge"

e portas 80 é um exagero, só é necessário expor

expose:
        - "80"

fontes: link
link

    
por 11.10.2016 / 16:59
0

Por que não usar uma imagem simples e simples do nginx como esta . O Docker já faz DNS por você.

    
por 11.10.2016 / 18:08