Szukam folderu /var/lib/docker
na moim Macu po zainstalowaniu Dockera dla Maca.
Z docker info
dostanę
Containers: 5
...
Server Version: 1.12.0-rc4
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 339
Dirperm1 Supported: true
...
Name: moby
ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
....
Ale nie mam katalogu /var/lib/docker
na moim hoście.
Sprawdziłem, /Users/myuser/Library/Containers/com.docker.docker/
ale nic tam nie znalazłem. Masz jakiś pomysł, gdzie się znajduje?
macos
docker
docker-for-mac
chrześcijanin
źródło
źródło
Odpowiedzi:
Zobacz tę odpowiedź
Podczas korzystania z aplikacji Docker for Mac wydaje się, że kontenery są przechowywane w maszynie wirtualnej znajdującej się pod adresem:
źródło
Jak wspomniano w powyższych odpowiedziach, znajdziesz go w:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Po uruchomieniu tty możesz przejść do
/var/lib/docker
źródło
exit
, ilogout
nie będzie działać.screen -ls
. Jeśli już się odłączyłeś, biegnijscreen -X quit
. Jeśli masz wiele sesji ekranowych, musisz-S
podać nazwę sesji. Jeśli nie odłączyłeś się, naciśnij ctrl + a,:, q, u, i, t, ENTER. Ci dwaj po prostu uruchamiają w sesji polecenie screen quit.Inne odpowiedzi tutaj są nieaktualne, jeśli używasz Dockera dla komputerów Mac.
Oto, jak udało mi się dostać do maszyny wirtualnej. Uruchom polecenie:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
To jest ścieżka domyślna, ale może być konieczne wykonanie najpierw:
cd ~/Library/Containers/com.docker.docker/Data/vms
a następnie
ls
sprawdzić, w którym katalogu znajduje się Twoja maszyna wirtualna, i odpowiednio zamienić „0”.Kiedy jesteś w środku, możesz po prostu zobaczyć pusty ekran. Naciśnij klawisz „Enter”.
Ta strona wyjaśnia, że aby wyjść z maszyny wirtualnej, musisz nacisnąć „Ctrl-a”, a następnie „d”
źródło
/var/lib/docker
znajduje się na VM, na którym jesteś po uruchomieniuscreen
, więc np.ls /var/lib/docker
itd.screen -ls
, a następniescreen -X -S SESSION_NAME quit
dla każdej sesji. Jeśli rozłączysz się za pomocą ctr-A, wtedy D możesz ponownie połączyć się z ekranem za pomocąscreen -R
i również uzyskać czystą powłokę.Tak jak powiedział @Dmitriy:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
i może użyć
ctrl a
+d
do odłączenia ekranui użyj,
screen -dr
aby ponownie dołączyć ekran (ponieważ jeśli po prostu ponownie dołączysz screen, tekst terminala będzie zniekształcony).Odniesienie
lub jeśli chcesz wyjść, użyj
ctrl + a
+k
, a następnie wybierzy
zabicie ekranu.źródło
trochę co z wątkiem zombie, ale tak jak właśnie znalazłem tutaj jest inne rozwiązanie, które nie wymaga ekranu ani nie psuje powłoki itp.
Ścieżka wymieniona z pliku
docker volume inspect <vol_name>
zwraca ścieżkę do kontenera, na przykład:
"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"
_data
składnikiem jest ostatnim elementem ścieżkę konfiguracji wvolumes:
sekcji usługi przy użyciu danej objętości np:volumes: - db_data:/var/lib/postgresql/data
, obvs Twój przebieg będzie się różnić.Aby dostać się tam na komputerze Mac, najłatwiejszą metodą, jaką znalazłem, jest uruchomienie małego kontenera i zamontowanie katalogu głównego hosta w
/docker
katalogu na obrazie, co daje dostęp do woluminów używanych na hoście.docker run --rm -it -v /:/docker alpine:edge
od tego momentu możesz cd do woluminu
cd /var/lib/docker/volumes/coap_service_db_data/_data
źródło
Ta ścieżka pochodzi z Docker Host (nie z MacOS) przed czasami „Docker for Mac Application”, gdzie była „domyślna” maszyna wirtualna VirtualBox, a wewnątrz tej maszyny wirtualnej istnieje wspomniana ścieżka (na pewno), teraz w czasach „Docker for Mac Application” jest obraz Docker.qcow2, który jest qemu base vm. Aby wskoczyć do tego VM @ mik-jagger, jest w porządku (ale jest kilka więcej)
źródło
Powiedziałbym, że plik:
W rzeczywistości jest na:
Jeśli to uruchomisz, powinno to udowodnić, o ile twój uruchomiony VirtualBox 5.2.8 lub nowszy, a udział
/Volumes
jest skonfigurowany jako automatycznie zamontowany i trwały ORAZ wygenerowałeś domyślną maszynę dokującą w tej wersji Virtualbox:Następnie uzyskaj dostęp do Portainera pod adresem: 192.168.99.100:9000 lub localhost: 9000
źródło
Biegać:
źródło