0
respostas

ERRO DOCKER COMPOSE

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