Include

Ele não utiliza um arquivo como base para extender, como no Extends. Ele importa o arquivo para a configuração do Docker Compose.

Renomear o arquivo compose.dev.yaml para kubenews.compose.yaml:

~/devops-kube-news$ mv compose.dev.yaml kubenews.compose.yaml

Transferir o serviço kubenews do arquivo compose.yaml para o arquivo kubenes.compose.yaml.

Conteúdo do arquivo kubenews.compose.yaml:

services:
  kubenews:
    image: marcelodpbarbieri/kube-news:${KUBENEWS_TAG:-latest}
    build:
      context: ./src
      dockerfile: Dockerfile
    ports:
      - 8080:8080
    depends_on:
      - postgre
    environment:
      DB_DATABASE: ${POSTGRES_DB}
      DB_USERNAME: ${POSTGRES_USER}
      DB_PASSWORD: ${POSTGRES_PASSWORD}
      DB_HOST: postgre
    networks:
      - kubenews-net

Conteúdo do arquivo compose.yaml:

Destaque para:

Configuração do Docker Compose:

Pode-se até mesmo especificar outro volume teste-vol no arquivo kubenews.compose.yaml:

Verificar as configurações do Docker Compose:

Destaque para:

Last updated