docker compose push
O comando docker compose push é utilizado para enviar (ou "pushar") as imagens de contêineres que foram construídas para um repositório de imagens, como o Docker Hub, Amazon ECR, Google Container Registry, entre outros. Este comando é essencial para a publicação de imagens que serão usadas em diferentes ambientes ou compartilhadas com outros desenvolvedores.
Sintaxe
docker compose push [OPÇÕES] [SERVIÇOS...]Parâmetros
SERVIÇOS: (Opcional) Lista de serviços definidos no arquivodocker-compose.ymlcujas imagens você deseja enviar ao repositório. Se não especificado, odocker compose pushtentará enviar as imagens de todos os serviços definidos.
Opções
--ignore-push-failures: Continua a execução do comando mesmo que o envio de uma das imagens falhe. Isso é útil quando se trabalha com múltiplas imagens e você deseja garantir que todas as que podem ser enviadas sejam enviadas, mesmo se houver algum erro com uma ou mais delas.--include-deps: Também faz o push das imagens dos serviços dependentes dos serviços especificados. Isso é útil quando a configuração dodocker-compose.ymldefine dependências entre serviços.
Exemplo de Uso
Suponha que você tenha um arquivo docker-compose.yml com dois serviços: web e db. Se você quiser enviar a imagem associada ao serviço web para um repositório, você usaria:
docker compose push webSe você quiser enviar as imagens de todos os serviços definidos no arquivo, você simplesmente executaria:
docker compose pushPara continuar o push das outras imagens mesmo que uma falhe, utilize:
E para incluir as dependências no push, o comando seria:
Considerações
Autenticação: Certifique-se de estar autenticado no repositório onde deseja enviar as imagens, utilizando comandos como
docker login, antes de executar odocker compose push.Tags: As imagens são enviadas para o repositório com a tag que foi especificada no arquivo
docker-compose.ymlou ao utilizar o comandodocker build. Se você não especificar uma tag, a taglatestserá utilizada por padrão.Repositórios Privados: Se você estiver enviando imagens para um repositório privado, certifique-se de que as permissões estejam corretamente configuradas para o usuário autenticado.
Essa abordagem garante que as imagens construídas localmente possam ser reutilizadas em diferentes ambientes, como produção, testes, ou até mesmo em outros projetos que utilizem as mesmas bases de contêiner.
Last updated