1
resposta

Problema com Nginx - Host not found in upstream

docker-compose.yml

version: '3'
services:
  nginx:
    build:
      dockerfile: ./docker/nginx.dockerfile
      context: .
    image: douglasq/nginx
    container_name: nginx
    ports:
      - "80:80"
    networks:
      - production-network
    depends_on: 
      - "nodel"
      - "node2"
      - "node3"

  mongodb:
    image: mongo
    networks: 
      - production-network
  nodel:
    build: 
      dockerfile: ./docker/alura-books.dockerfile
      context: .
    image: douglasq/alura-books
    container_name: alura-books-1
    ports:
      - "3000"
    networks: 
      - production-network
    depends_on: 
      - "mongodb"

  node2:
    build: 
      dockerfile: ./docker/alura-books.dockerfile
      context: .
    image: douglasq/alura-books
    container_name: alura-books-2
    ports:
      - "3000"
    networks: 
      - production-network
    depends_on: 
      - "mongodb"

  node3:
    build: 
      dockerfile: ./docker/alura-books.dockerfile
      context: .
    image: douglasq/alura-books
    container_name: alura-books-3
    ports:
      - "3000"
    networks: 
      - production-network
    depends_on: 
      - "mongodb"

networks:
  production-network:
    driver: bridge

Final do resultado do: docker-compose up

nginx      | 2021/01/12 17:13:33 [emerg] 1#1: host not found in upstream "node1:3000" in /etc/nginx/nginx.conf:24
nginx      | nginx: [emerg] host not found in upstream "node1:3000" in /etc/nginx/nginx.conf:24
nginx exited with code 1

Aparentemente ele builda tudo certo, mas quando dou o up, ele dá essa mensagem no final. Já tentei com a porta 8080, refiz o build, mas dá o mesmo problema. Não consigo acessar o localhost por causa disso. Diz "A conexão com localhost foi recusada."

1 resposta

Olá, Leonardo. Tudo bem?

Aparentemente, pela mensagem de erro

...host not found in upstream "node1:3000" in /etc/nginx/nginx.conf:24

no seu arquivo nginx.conf está escrito node1 (um), mas no seu docker-compose você escreveu nodel (L). Acredito que esse seja o problema.

Testa deixar os dois arquivos com o node escrito da mesma forma e diz aqui o resultado?