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
    imagedouglasq/nginx                    # nome da imagem
    container_namenginx                    # 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
    imagemongo
    networks
      - rede-alura2

  node1:
    build:
      dockerfile./docker/alura-books.dockerfile
      context.
    imagedouglasq/alura-books
    container_namealura-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.
    imagedouglasq/alura-books
    container_namealura-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.
    imagedouglasq/alura-books
    container_namealura-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:
    driverbridge      

Nenhum comentário:

Postar um comentário