Olá, Gabriel!
Pelo que você descreveu, parece que o NGINX não está conseguindo resolver o nome "web-financeiro". Isso geralmente acontece quando o NGINX não consegue encontrar o serviço com o nome "web-financeiro" em sua rede.
Primeiro, você precisa verificar se o serviço "web-financeiro" está sendo executado corretamente. Você pode fazer isso usando o comando docker ps
para listar todos os containers em execução. Se o "web-financeiro" não estiver na lista, você precisa descobrir por que ele não está sendo iniciado.
Se o serviço "web-financeiro" estiver sendo executado corretamente, então o problema pode estar na configuração do NGINX. O NGINX precisa saber como resolver o nome "web-financeiro" para o endereço IP correto. Em um ambiente Docker, isso geralmente é feito através da rede Docker. Todos os serviços que precisam se comunicar entre si devem estar na mesma rede Docker.
Verifique se o serviço "web-financeiro" e o serviço NGINX estão na mesma rede Docker. Você pode fazer isso usando o comando docker network inspect <nome da rede>
. Se eles não estiverem na mesma rede, você precisará atualizar sua configuração para colocá-los na mesma rede.
Além disso, verifique o arquivo de configuração do NGINX (/etc/nginx/conf.d/api-gateway.conf
). A linha que está causando o erro deve ser algo como:
upstream web-financeiro {
server web-financeiro:80;
}
Isso está dizendo ao NGINX para procurar o serviço "web-financeiro" na porta 80. Se o serviço "web-financeiro" estiver sendo executado em uma porta diferente, você precisará atualizar essa configuração.
Espero ter ajudado e bons estudos!