Wyciągnąć plik z kontenera Docker?

20

Widzę, że można wstawić plik do kontenera Docker poprzez insert:

docker insert IMAGE URL PATH

Czy istnieje sposób pobrania zawartości pliku w kontenerze Docker i zapisania go gdzieś w systemie operacyjnym hosta? Chciałbym wyodrębnić wartość pliku konfiguracyjnego i zapisać go w systemie operacyjnym hosta.

Naftuli Kay
źródło
Dwie rzeczy: 1. wstawka dokująca działała na plikach OBRAZ, a nie na pojemnikach. 2. został przestarzały w wersji 0.10.0 i już nie istnieje.
Sean Summers

Odpowiedzi:

35

Zależy od używanej wersji narzędzia dokowania:

  • Obecna wersja ma zwykłe polecenie „cp”, zgodnie z cp doc v0.6.3 :

    Użycie: docker cp POJEMNIK: ŚCIEŻKA ŚCIEŻKI
    Skopiuj pliki / foldery z systemu plików kontenerów na
    ścieżkę hosta . Ścieżki są względne w stosunku do katalogu głównego systemu plików.

  • W przypadku starszej wersji można rozważyć użycie opcji „eksportuj” z poziomu dokumentu eksportu v0.5.3 :

    Zastosowanie: eksport dokera CONTAINER
    Eksportuj zawartość systemu plików jako archiwum tar

(Mogą istnieć również inne opcje, w zależności od możliwości twojego kontenera).

MolbOrg
źródło