Je cherche le dossier /var/lib/docker
sur mon Mac après avoir installé Docker pour Mac.
Avec docker info
je reçois
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
....
Mais je n'ai pas d'annuaire /var/lib/docker
sur mon hôte.
J'ai vérifié /Users/myuser/Library/Containers/com.docker.docker/
mais je n'ai rien trouvé. Une idée de son emplacement?
macos
docker
docker-for-mac
Christian
la source
la source
Réponses:
Voir cette réponse
Lors de l'utilisation de l'application Docker pour Mac, il semble que les conteneurs sont stockés dans la machine virtuelle située à:
la source
Comme mentionné dans les réponses ci-dessus, vous le trouverez dans:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Une fois que vous avez lancé le tty, vous pouvez accéder à
/var/lib/docker
la source
exit
etlogout
ne fonctionnera pas.screen -ls
. Si vous vous êtes déjà détaché, exécutezscreen -X quit
. Si vous avez plusieurs sessions d'écran, vous devrez-S
spécifier le nom de la session. Si vous ne l'avez pas détaché, appuyez sur ctrl + a,:, q, u, i, t, ENTER. Ces deux-là exécutent simplement la commande de sortie d'écran dans la session.Les autres réponses ici sont obsolètes si vous utilisez Docker pour Mac.
Voici comment j'ai pu accéder à la VM. Exécutez la commande:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
C'est le chemin par défaut, mais vous devrez peut-être d'abord faire:
cd ~/Library/Containers/com.docker.docker/Data/vms
puis
ls
pour voir dans quel répertoire se trouve votre VM et remplacez le "0" en conséquence.Lorsque vous y êtes, vous pouvez voir un écran vide. Appuyez sur votre touche "Entrée".
Cette page explique que pour quitter la VM, vous devez "Ctrl-a" puis "d"
la source
/var/lib/docker
est dans la machine virtuelle où vous êtes après l'exécutionscreen
, par exemple,ls /var/lib/docker
etc.screen -ls
etscreen -X -S SESSION_NAME quit
pour chaque session. Si vous vous déconnectez avec ctr-A, D vous pouvez également vous reconnecter à l'écran avecscreen -R
et obtenir un shell propre.Tout comme @Dmitriy l'a dit:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
et peut utiliser
ctrl a
+d
pour détacher l'écranet utilisez
screen -dr
pour attacher à nouveau l'écran (car si vous attachez simplement l'écran à nouveau, le texte du terminal sera déformé.)Référence
ou si vous voulez quitter, utilisez
ctrl + a
+k
, puis choisissezy
de tuer l'écran.la source
un peu que dire d'un fil de zombies, mais comme je viens de le trouver, voici une autre solution qui n'a pas besoin d'écran ni de coquille, etc.
Le chemin répertorié à partir d'un
docker volume inspect <vol_name>
renvoie le chemin du conteneur, quelque chose comme:
"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"
le
_data
composant étant le dernier composant du chemin que vous avez configuré dans lavolumes:
section du service utilisant un volume donné par exemple:volumes: - db_data:/var/lib/postgresql/data
, votre kilométrage variera.Pour y arriver sur le mac, la méthode la plus simple que j'ai trouvée est de démarrer un petit conteneur en cours d'exécution et de monter la racine de l'hôte dans le
/docker
répertoire de l'image, cela vous donne accès aux volumes utilisés sur l'hôte.docker run --rm -it -v /:/docker alpine:edge
à partir de ce point, vous pouvez accéder au volume
cd /var/lib/docker/volumes/coap_service_db_data/_data
la source
Ce chemin provient de Docker Host (pas de MacOS) avant "Docker pour Mac Application", où se trouvait une VM VirtualBox "par défaut" et à l'intérieur de cette VM, le chemin mentionné existe (à coup sûr), maintenant à l'époque "Docker for Mac Application" il existe une image Docker.qcow2, qui est qemu base vm. Passer à l'intérieur de cette manière VM @ mik-jagger est ok (mais il y en a peu plus)
la source
Je dirais que le fichier:
Est en fait à:
Si vous exécutez ceci, cela devrait le prouver, tant que votre VirtualBox 5.2.8 ou version ultérieure en cours d'exécution et que le partage pour
/Volumes
est configuré pour être monté automatiquement et permanent ET que vous avez généré la machine docker par défaut sur cette version de Virtualbox:Ensuite, accédez à Portainer à: 192.168.99.100:9000 ou localhost: 9000
la source