1
resposta

nginx: [emerg] host not found in upstream "web-financeiro"

Estou tentando subir o projeto, mas sempre da esse erro :

alura-ms-api-gateway-1 | 2023/12/13 02:50:33 [emerg] 1#1: host not found in upstream "web-financeiro" in /etc/nginx/conf.d/api-gateway.conf:5 alura-ms-api-gateway-1 | nginx: [emerg] host not found in upstream "web-financeiro" in /etc/nginx/conf.d/api-gateway.conf:5 alura-ms-api-gateway-1 exited with code 1.

Já existe outro tópico com esse erro mas as soluções não funcionaram pra mim.

1 resposta

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!