Merge
Combinação de múltiplos arquivos
Edição do arquivo compose.yaml para retornar para ele todas as configurações extendidas no arquivo kubenews.compose.yaml:
services:
postgre:
image: postgres:${POSTGRES_TAG}
ports:
- 5432:5432
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_DB: ${POSTGRES_DB}
volumes:
- postgre-docker-vol:/var/lib/postgresql/data
networks:
- kubenews-net
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
volumes:
postgre-docker-vol:
networks:
kubenews-net:
driver: bridgeRenomear o arquivo kubenews.compose.yaml para compose.override.yaml:
Ao invés de utilizar a tag v1 definida no arquivo .env fosse desejado utilizar a tag v2:
Verificar a configuração do Docker Compose:
Destaque para:
O Merge não é simplemente a sobrescrita de uma informação, mas pode ser o complemento. Por exemplo, adicionar portas extras:
Verificar a configuração do Docker Compose:
Destaque para:
Pode ser utilizado uma nomenclatura que não seja padrão. Por exemplo compose.dev.yaml, compose.hml.yaml etc..
Renomear o arquivo compose.override.yaml para compose.dev.yaml:
Faz-se necessário inserir a instrução -f com os arquivos que sobrescreverão as informações na ordem:
Subida do Docker Compose:
Containers em execução:
Last updated