Eu consigo rodar o docker compose build nos steps do workflow caso eu tenha um projeto com vários servidores/dependências? Pois usar o docker build --target só permite buildar uma imagem específica, certo?
Eu consigo rodar o docker compose build nos steps do workflow caso eu tenha um projeto com vários servidores/dependências? Pois usar o docker build --target só permite buildar uma imagem específica, certo?
Olá, Renan. Tudo bem?
Sim, você pode utilizar o docker-compose build
em um projeto com múltiplos containers para construir todas as imagens definidas no seu arquivo docker-compose.yml
. Isso é particularmente útil quando você tem um projeto com várias dependências, pois o docker-compose
gerencia a construção e a execução de todos os serviços definidos no arquivo.
O comando docker-compose build
irá construir todas as imagens necessárias para os serviços definidos no seu docker-compose.yml
. Se você tiver diferentes estágios de build para cada serviço, você pode especificar isso diretamente no arquivo de configuração do Docker Compose.
Por exemplo, se você tiver um serviço chamado web
e outro chamado db
, o docker-compose build
irá construir as imagens para ambos os serviços:
version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile
db:
image: postgres
Dessa forma, ao executar docker-compose build
, as imagens para web
e db
serão construídas conforme especificado.
Se precisar de mais controle sobre quais serviços construir, você pode especificar o serviço diretamente:
docker-compose build web
Isso irá construir apenas a imagem para o serviço web
.
Espero ter ajudado e bons estudos.