Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Error do arquivo .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: 
            - "node1"
            - "node2"
            - "node3"

    mongodb:
        image: mongo
        networks: 
            - production-network

    node1:
        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

https://imgur.com/ubNnC6V

ERROR: yaml.parser.ParserError: while parsing a block collection in "./docker-compose.yml", line 45, column 13 expected , but found '?' in "./docker-compose.yml", line 46, column 13

Não localizo o erro!

2 respostas
solução!

Tá com erro de identação. Onde tá:

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"

Deveria ser:

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"

Repare que o atributo image (assim como container_name, ports, networks e depends_on) deve estar no mesmo nível do atributo build e não ser um filho de build.

Obrigado, Renato. Parabéns por sua iniciativa. Não imaginava que era algo tão óbvio.