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
Parâmetros
SERVIÇOS
: (Opcional) Lista de serviços definidos no arquivodocker-compose.yml
cujas imagens você deseja enviar ao repositório. Se não especificado, odocker compose push
tentará 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.yml
define 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:
Se você quiser enviar as imagens de todos os serviços definidos no arquivo, você simplesmente executaria:
Para 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.yml
ou ao utilizar o comandodocker build
. Se você não especificar uma tag, a taglatest
será 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