Simple example docker using nginx reverse proxy
Um projeto para a disciplina de redes, servidor web com proxy reverso usando nginx e docker.
git clone https://github.com/rrogovski/docker-nginx-reverse-proxy.git
cd docker-nginx-reverse-proxy
cd web01
Para criar o primeiro container com o webApp01, execute:
docker-compose build
E inicie o container com:
docker-compose up -d
Vamos fazer o mesmo para o webApp02:
cd ..
cd web02
Vamos criar o segundo container:
docker-compose build
E inicie o container com:
docker-compose up -d
Para ver os containers em execução:
docker container ls
Agora vamos ao container que será o nosso proxy:
cd ..
cd proxy
Aqui temos arquivos de configuração para que nginx faça o redirecionamento reverso para web01 e web02.
Importante também que faça a edição do seu arquivo /etc/hosts para o ip dos containers de web01 e web02. Para descobrir qual o ip desses containers faça:
docker container ls
Assim temos o ID dos container e podesmos usar os três primeiros identificadores da seguinte forma:
docker inspect f46 | grep IPAddress
Assim temos o IP desse container:
Faça o mesmo para o outro container, e no arquivo /etc/hosts informe os IPs que obteve, no meu caso foi:
172.21.0.2 web01.test
172.22.0.2 web02.test
Considerando que ainda está dentro do diretório proxy, vamos criar o container, execute:
docker-compose build
E inicie o container com:
docker-compose up -d
E veja os containers em execução com:
docker container ls
Se tudo correu bem, você deve ter três containers:
Agora ao acessar localhost pelo browser temos: