🐳Você sabia que existe "herança" no Docker Compose?🐋
Inicio
Pode parecer bem estranho, por conta da forma que é feito, mas existe uma forma de evitar retrabalho na hora de escrever um docker-compose.yml
Existem duas estruturas que ajudam na hora de reduzir o retrabalho:
- Extensões
- Âncoras
Vou falar somente das extensões nessa publicação
Como pode ver na imagem abaixo, a Extensão que permite reutilizar as diretivas em outros services
Para você criar uma extensão dentro do docker-compose file, basta você iniciar a diretiva, no topo do arquivo, com "x-"
Vai ficar algo como: "x-common-values" OU "x-values"
e definir, logo após os dois pontos, o "E" comercial seguido do nome
Exemplo: "x-common-values: &common-values"
Após criar a extensão, para utilizar ela dentro do service, basta inserir a instrução como "<<: *" antes do nome da extensão
Irá ficar: "<<:*common-values"
E voalá
Seu docker-compose file já estará ocupando mais enxuto, legível, com menor necessidade de retrabalho.
E se for fazer alguma alteração, só vai precisar alterar em somente um único lugar
E você? Já utilizou extensões nas suas docker-compose files?
sobre o autor: LinkTree