1
resposta

[Dúvida] Projeto com vários containers

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?

1 resposta

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.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!