Este exemplo peguei do curso da Alura que sou assinante:
version: '3'
services:
nginx: # criando serviço tendo que buildar um projeto
build:
dockerfile: ./docker/nginx.dockerfile # local do arquivo
context: . # pasta raiz do contexto
image: douglasq/nginx # nome da imagem
container_name: nginx # nome do container -> importante, usado para conexão de rede por exemplo
ports:
- "80:80" # o - representa um array
- "443:443"
networks:
- rede-alura2 # pode estar visivel em mais de uma rede
depends_on:
- "node1" # dependencia e usado o nome dado ao servico, nao o nome da imagem
- "node2"
- "node3"
mongodb: # criando servico usando imagem pronta sem alteracao
image: mongo
networks:
- rede-alura2
node1:
build:
dockerfile: ./docker/alura-books.dockerfile
context: .
image: douglasq/alura-books
container_name: alura-books1
ports:
- "3000"
networks:
- rede-alura2
depends_on:
- "mongodb" # dependencia e usado o nome dado ao serviço, nao o nome da imagem
node2:
build:
dockerfile: ./docker/alura-books.dockerfile
context: .
image: douglasq/alura-books
container_name: alura-books2
ports:
- "3000"
networks:
- rede-alura2
depends_on:
- "mongodb" # dependencia e usado o nome dado ao servico, nao o nome da imagem
node3:
build:
dockerfile: ./docker/alura-books.dockerfile
context: .
image: douglasq/alura-books
container_name: alura-books3
ports:
- "3000"
networks:
- rede-alura2
depends_on:
- "mongodb" # dependencia e usado o nome dado ao serviço, nao o nome da imagem
networks:
rede-alura2:
driver: bridge
Nenhum comentário:
Postar um comentário