Quando dei docker-compose build, e então docker-compose up, tudo pareceu estar certo no terminal. Porém, quando fui acessar o localhost, não consegui acessar. A seguinte mensagem aparecia: "localhost enviou uma resposta inválida."
Aqui está meu docker-compose.yml:
version: '3'
services: 
    nginx:
        build:
            dockerfile: ./docker/nginx.dockerfile
            context: .
        image: antonio/nginx
        container_name: nginx
        ports:
            - "8080:80"
        networks: 
            - production-network
        depends_on: 
            - "node1"
            - "node2"
            - "node3"
    mongodb: 
        image: mongo
        networks: 
            - production-network
    node1:
        build: 
            dockerfile: ./docker/alura-books.dockerfile
            context: .
        image: antonio/alura-books
        container_name: alura-books-1
        ports: 
            - "3000"
        networks: 
            - production-network
        depends_on: 
            - "mongodb"
    node2:
        build: 
            dockerfile: ./docker/alura-books.dockerfile
            context: .
        image: antonio/alura-books
        container_name: alura-books-2
        ports: 
            - "3000"
        networks: 
            - production-network
        depends_on: 
            - "mongodb"
    node3:
        build: 
            dockerfile: ./docker/alura-books.dockerfile
            context: .
        image: antonio/alura-books
        container_name: alura-books-3
        ports: 
            - "3000"
        networks: 
            - production-network
        depends_on: 
            - "mongodb"
networks: 
    production-network:
        driver: bridge