Montaż katalog z systemu nadrzędnego do pojemnika w dokowanym

głosy
53

Jak zamontować katalog z systemu nadrzędnego do pojemnika w dokowanym?

Utwórz 28/03/2013 o 20:17
źródło użytkownik
W innych językach...                            


5 odpowiedzi

głosy
11

* Update - patrz odpowiedź poniżej. To już nie jest poprawna odpowiedź *

Nie można ich zamontować, przez projekt, ponieważ nie mógł już dokowanym gwarantują środowisko wykonawcze powtarzalne.

Jednak można:

1) Importowanie głównego systemu plików hosta i utworzyć nowy obraz z niej:

tar -C / -c . | docker import - entend/custombase

2) importować startowej główny system plików, na przykład wynik działania „debootstrap”. (Zauważ, że jest to jak oficjalna „baza” została stworzona, więc może być lepiej po prostu działa „Döcker bazę pull”)

debootstrap precise ./bootstrap
tar -C ./bootstrap -c . | docker import - entend/ubuntubase

3) wstrzyknąć zawartość katalogu lokalnego do pojemnika po uruchomieniu go.

IMAGE=base; SRC=./stuff; DST=/tmp/stuff; CMD="echo hello world"; tar -C $src -c . | docker run $IMAGE -i /bin/sh -c "tar -C $DST -x; $CMD"

Spowoduje to uruchomienie pojemnik z $ obrazu, kopia katalogu hosta $ SRC do katalogu DST pojemnik $, a następnie uruchomić komendę $ CMD

Ten ostatni przykład jest zazwyczaj używany do wstawienia kodu źródłowego przed uruchomieniem polecenia kompilacji wewnątrz pojemnika.

Mam nadzieję że to pomoże!

Odpowiedział 28/03/2013 o 20:42
źródło użytkownik

głosy
5

Wystarczy zaktualizować to pytanie, to wkrótce będzie możliwe w Döcker.

Ta prośba przyciąganie faktycznie realizowane tę funkcję i zostanie wkrótce połączyła się opanować.

Można go używać w tej chwili, jeśli zainstalować ten widelec .

Odpowiedział 24/06/2013 o 19:34
źródło użytkownik

głosy
157

Podobnie jak ostatecznej aktualizacji, funkcja ta jest teraz wydany w Docker (choć API zmieniła się od wniosku ciągnąć połączonych @imiric).

Wystarczy użyć polecenia podobnego

docker run -v /tmp:/root myImage

w celu zamontowania /tmpz komputera hosta, jak /rootw obrazie.

Źródło: https://docs.docker.com/engine/userguide/dockervolumes/

Odpowiedział 27/09/2013 o 18:47
źródło użytkownik

głosy
4

to JEST możliwe dokowanym:

Dane montuje się w kontenerze aplikacji

docker run -t -i -rm -volumes-from DATA -name client1 ubuntu bash
Odpowiedział 26/03/2014 o 20:04
źródło użytkownik

głosy
4

Trick OSX i Windows

2 kolejne wierzchowce: Chyba wiele postów tutaj można za pomocą dwóch boot2docker, powodem nie widzisz niczego dlatego, że montujesz katalog z boot2docker nie od gospodarza. Zasadniczo trzeba 2 kolejne wierzchowce: pierwsza zamontować katalog z hosta do systemu, a drugi do zamontowania nowego katalogu z boot2docker do pojemnika tak:

  1. lokalnego systemu do montażu na boot2docker

    sudo mount -t vboxsf hostfolder /boot2dockerfolder
    
  2. Plik boot2docker mocowanie pojemnika na linux

    docker run -v /boot2dockerfolder:/root/containerfolder -i -t imagename
    

Wtedy, kiedy ls wewnątrz containerfolder widać zawartość swojej hostfolder

Odpowiedział 06/12/2014 o 07:14
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more