2
respostas

Erro de conexão com MongoDB ao subir containers pelo docker-compose (6.6)

Pessoal,

Ao rodar o comando docker-compose up, vejo a seguinte mensagem nos logs:

Server initialiazed on port 3000 alura-books-3 | alura-books-3 | Mongoose! Disconnected from mongodb://mongodb:27017/alura-books alura-books-3 | alura-books-3 | Mongoose! Connection error: MongoError: failed to connect to server [mongodb:27017] on first connect [Error: connect ECONNREFUSED 172.19.0.2:27017

Poderiam me ajudar a desvendar esse erro?

version: '3'                                # A versao do Docker COmpose
services:                                   # Quais servicos vamos usar
  nginx:                                    # Servico do nginx
    build:                                  # Indica que ele sera buildado
      dockerfile: ./docker/nginx.dockerfile # A partir deste arquivo
      context: .                            # Neste contexto
    image: lrivelles/nginx                  # Nome da imagem
    container_name: nginx                   # Nome do container
    ports:                                   # Portas que serao mapeadas
    - "80:80"
    networks:                               # Rede utilizada
    - production-network
    depends_on:
    - "node1"
    - "node2"
    - "node3"
  mongodb:
    image: mongo                            # Nao possui dockerfile, sera criado a partir da imagem padrao
    networks:
    - production-network
  node1:
    build:
      dockerfile: ./docker/alura-books.dockerfile
      context: .
    image: lrivelles/alura-books
    container_name: alura-books-1
    ports:
    - "3000"
    networks:
    - production-network
    depends_on:
    - "mongodb"
  node2:
    build:
      dockerfile: ./docker/alura-books.dockerfile
      context: .
    image: lrivelles/alura-books
    container_name: alura-books-2
    ports:
    - "3000"
    networks:
    - production-network
    depends_on:
    - "mongodb"
  node3:
    build:
      dockerfile: ./docker/alura-books.dockerfile
      context: .
    image: lrivelles/alura-books
    container_name: alura-books-3
    ports:
    - "3000"
    networks:
    - production-network
    depends_on:
    - "mongodb"
networks:                                   # Criacao da rede
  production-network:
    driver: bridge
2 respostas

Oi, Lucas, tudo bem?

Qual o sitema operacional está usando para estudar o Docker?

Oi, Laís, tudo bem e você?

Estou usando o Windows com Docker Toolbox.