Puxar um arquivo de um contêiner do Docker?

20

Percebo que é possível inserir um arquivo em um contêiner do Docker via insert:

docker insert IMAGE URL PATH

Existe uma maneira de buscar o conteúdo de um arquivo em um contêiner do Docker e salvá-lo em algum lugar no sistema operacional do host? Gostaria de extrair o valor de um arquivo de configuração e armazená-lo no meu sistema operacional host.

Naftuli Kay
fonte
Duas coisas: 1. O docker insert funcionou em arquivos IMAGE, não em contêineres. 2. foi descontinuado em 0.10.0 e não existe mais.
Sean Summers

Respostas:

35

Depende da versão da ferramenta de encaixe que você está usando:

  • A versão atual possui um comando 'cp' comum, de acordo com o cp doc v0.6.3 :

    Uso: docker cp CONTAINER: PATH HOSTPATH
    Copie arquivos / pastas do sistema de arquivos contêineres para o
    caminho do host . Os caminhos são relativos à raiz do sistema de arquivos.

  • Para uma versão mais antiga, considere usar 'export' a partir do documento de exportação v0.5.3 :

    Uso: docker export CONTAINER
    Exportar o conteúdo de um sistema de arquivos como um arquivo tar

(Também pode haver outras opções, com base nos recursos do seu contêiner.)

MolbOrg
fonte