Casos de Uso Práticos e Exemplos
Copiar arquivos do host para um contêiner Docker pode ser útil em uma variedade de cenários. Aqui estão alguns casos de uso práticos e exemplos:
Fornecendo Arquivos de Configuração
Um caso de uso comum é fornecer arquivos de configuração para sua aplicação containerizada. Por exemplo, você pode ter um arquivo de configuração que contém detalhes de conexão com o banco de dados, variáveis de ambiente ou outras configurações que precisam ser personalizadas para sua aplicação.
## Copiar um arquivo de configuração do host para o contêiner
docker cp ./my-app-config.yaml mycontainer:/app/config/
Injectando Dados ou Recursos
Outro caso de uso é injetar dados ou recursos em um contêiner. Isso pode incluir:
- Dados iniciais do banco de dados
- Arquivos de mídia (imagens, vídeos, etc.)
- Conteúdo web estático
## Copiar um diretório de conteúdo web estático do host para o contêiner
docker cp ./web-content mycontainer:/var/www/html/
Depuração e Solução de Problemas
Copiar arquivos do host para o contêiner também pode ser útil para depuração e solução de problemas. Por exemplo, você pode querer copiar arquivos de log ou ferramentas de diagnóstico para o contêiner para investigar problemas.
## Copiar um arquivo de log do contêiner para o host para análise
docker cp mycontainer:/app/logs/app.log ./
Integração Contínua e Implantação
Em um pipeline de Integração Contínua (CI) ou Implantação Contínua (CD), você pode precisar copiar artefatos de build, relatórios de teste ou outros arquivos do sistema host para o contêiner para processamento ou implantação adicionais.
## Copiar artefatos de build do host para o contêiner durante um pipeline CI/CD
docker cp ./build-artifacts mycontainer:/app/dist/
Compreendendo esses casos de uso práticos e exemplos, você pode aproveitar melhor o comando docker cp e a instrução COPY em seus fluxos de trabalho e aplicações baseadas em Docker.