Ich suche nach dem Ordner /var/lib/docker
auf meinem Mac, nachdem ich Docker für Mac installiert habe.
Mit docker info
bekomme ich
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
....
Aber ich habe kein Verzeichnis /var/lib/docker
auf meinem Host.
Ich habe /Users/myuser/Library/Containers/com.docker.docker/
nachgesehen, konnte dort aber nichts finden. Irgendeine Idee, wo es sich befindet?
macos
docker
docker-for-mac
Christian
quelle
quelle
Antworten:
Siehe diese Antwort
Bei Verwendung von Docker für Mac-Anwendungen werden die Container anscheinend in der VM gespeichert unter:
quelle
Wie in den obigen Antworten erwähnt, finden Sie es in:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Sobald Sie das tty zum Laufen gebracht haben, können Sie zu navigieren
/var/lib/docker
quelle
exit
undlogout
funktioniert nicht.screen -ls
. Wenn Sie sich bereits getrennt haben, führen Sie ausscreen -X quit
. Wenn Sie mehrere Bildschirmsitzungen haben, müssen Sie-S
den Sitzungsnamen angeben. Wenn Sie sich nicht getrennt haben, drücken Sie Strg + a,:, q, u, i, t, ENTER. Diese beiden führen einfach den Befehl zum Beenden des Bildschirms in der Sitzung aus.Die anderen Antworten hier sind veraltet, wenn Sie Docker für Mac verwenden.
Hier ist, wie ich in die VM gelangen konnte. Führen Sie den folgenden Befehl aus:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Dies ist der Standardpfad, aber möglicherweise müssen Sie zuerst Folgendes tun:
cd ~/Library/Containers/com.docker.docker/Data/vms
und dann, um
ls
zu sehen, in welchem Verzeichnis sich Ihre VM befindet, und ersetzen Sie die "0" entsprechend.Wenn Sie in sind, sehen Sie möglicherweise nur einen leeren Bildschirm. Drücken Sie die Eingabetaste.
Auf dieser Seite wird erläutert, dass Sie zum Beenden der VM "Strg-a" und dann "d" drücken müssen.
quelle
/var/lib/docker
in der VM, in der Sie sich nach dem Ausführen befindenscreen
, zls /var/lib/docker
. B. usw.screen -ls
und dannscreen -X -S SESSION_NAME quit
für jede Sitzung losgeworden . Wenn Sie die Verbindung mit Strg-A und D trennen, können Sie die Verbindung zum Bildschirm wieder herstellenscreen -R
und eine saubere Hülle erhalten.Genau wie @Dmitriy sagte:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
und kann
ctrl a
+ verwendend
, um den Bildschirm abzunehmenund verwenden Sie
screen -dr
, um den Bildschirm erneut anzuhängen (da der Terminaltext verstümmelt wird, wenn Sie den Bildschirm einfach erneut anhängen.)Referenz
oder wenn Sie beenden möchten, verwenden Sie
ctrl + a
+k
und wählen Sie dann,y
um den Bildschirm zu beenden.quelle
etwas wie ein Zombiethread, aber wie ich es gerade hier gefunden habe, ist es eine andere Lösung, die weder Bildschirm benötigt noch Shell usw. durcheinander bringt.
Der Pfad von a
docker volume inspect <vol_name>
Gibt den Pfad für den Container zurück, etwa:
"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"
Die
_data
Komponente ist die letzte Komponente des Pfads, den Sie imvolumes:
Abschnitt des Dienstes unter Verwendung eines bestimmten Volumes eingerichtet haben, z.volumes: - db_data:/var/lib/postgresql/data
, obvs Ihre Laufleistung wird variieren.Um auf dem Mac dorthin zu gelangen, ist die einfachste Methode, die ich gefunden habe, einen kleinen Container zu starten und das Stammverzeichnis des Hosts in das
/docker
Verzeichnis im Image zu mounten. Dadurch erhalten Sie Zugriff auf die auf dem Host verwendeten Volumes.docker run --rm -it -v /:/docker alpine:edge
Ab diesem Punkt können Sie auf die Lautstärke cd
cd /var/lib/docker/volumes/coap_service_db_data/_data
quelle
Dieser Pfad stammt vom Docker-Host (nicht von MacOS) vor den Zeiten "Docker für Mac-Anwendungen", in denen eine VirtualBox-VM "Standard" war, und innerhalb dieser VM ist der angegebene Pfad (sicher) vorhanden, jetzt in den Zeiten "Docker für Mac-Anwendungen" Es gibt ein Docker.qcow2-Image, das qemu base vm ist. In diesen VM @ mik-jagger-Weg zu springen ist in Ordnung (aber es gibt nur wenige mehr)
quelle
Ich würde sagen, dass die Datei:
Ist eigentlich bei:
Wenn Sie dies ausführen, sollte es dies beweisen, solange Sie VirtualBox 5.2.8 oder höher ausführen und die Freigabe für so eingerichtet
/Volumes
ist, dass sie automatisch bereitgestellt und dauerhaft ist UND Sie die Standard-Docker-Maschine generiert haben, während Sie diese Version von Virtualbox verwendet haben:Greifen Sie dann auf Portainer zu: 192.168.99.100:9000 oder localhost: 9000
quelle