segunda-feira, 2 de novembro de 2020

Exemplo de arquivo docker-compose.yml

     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