Estou tentando builda e ocorre o erro abaixo:
C:\Users\kjusto\Dropbox\DXC@CURSOS@Docker\alura-docker-cap06> docker-compose build ERROR: In file '.\docker-compose.yml', service 'dockerfile' must be a mapping not a string.
===================
#versão do yml version: '3'
#informar os serviços
#Os services são cada parte da nossa aplicação (geralmente cada service é um container)
#serviço de nginx services:
#dentro do services eu defino todos os containers que quero buildar nginx: build: context: . #context é o ponto inicial da busca pelo arquivo dockerfile (no caso, vamos buscar na root ".") dockerfile: ./docker/nginx.dockerfile #o dockerfile é o caminho onde está o dockerfile desse container image: karina/nginx #image define qual o nome da imagem que será criada para esse service container_name: nginx #o container name é o nome do container que será criado a partir da imagem buildada ports:
- "80:80"
networks:
- production-networks #traço significa que pode receber mais de um serviço
depends_on: #O depends_on diz para o Docker que o serviço em questão está aguardando os serviços assinalados,
"node1" #ele subirá apenas após os serviços assinalados subirem
"node2"
"node3"
#serviço banco mongodb: image: mongo networks:
- production-networks
#serviço node node1: build: dockerfile: ./docker/alura-books.dockerfile context: . image: karina/alura-books container_name: alura-books1 ports:
- "3000"
networks:
- production-networks
depends_on:
- "mongodb" #depende do banco para executar
node2: build: dockerfile: ./docker/alura-books.dockerfile context: . image: karina/alura-books container_name: alura-books2 ports:
- "3000"
networks:
- production-networks
depends_on:
- "mongodb"
node3: build: dockerfile: ./docker/alura-books.dockerfile context: . image: karina/alura-books container_name: alura-books3 ports:
- "3000"
networks:
- production-networks
depends_on:
- "mongodb"
#Networknetworks: production-networks: driver: bridge