236 votes

Où se trouve /var/lib/docker sur Mac/OS X ?

Je cherche le dossier /var/lib/docker sur mon Mac après avoir installé docker pour Mac.

Avec docker info J'obtiens

    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 de répertoire /var/lib/docker sur mon hôte.

J'ai vérifié /Users/myuser/Library/Containers/com.docker.docker/ mais n'a rien trouvé. Une idée de l'endroit où il se trouve ?

9 votes

Il est situé dans la vm que docker instancie pour fournir l'environnement Linux nécessaire.

1 votes

Serait-ce le fichier : /Users/myuser/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 ?

1 votes

Il s'agit de l'image disque sous-jacente à la vm, oui. Mais si vous souhaitez modifier le contenu de ce répertoire, vous devez vous connecter à la machine virtuelle elle-même. Vous trouverez des instructions à ce sujet à l'adresse suivante docs.docker.com/v1.8/installation/mac

184voto

Mik jagger Points 1187

Comme indiqué dans les réponses ci-dessus, vous le trouverez dans :
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

Une fois que le tty fonctionne, vous pouvez naviguer vers /var/lib/docker

4 votes

Une légère modification (en dessous de votre domicile, et non en dessous de Root) : "screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty"

2 votes

Travaux ! Mais comment sortir de ce shell ? Ctrl + d, exit y logout ne fonctionnera pas.

6 votes

Vous pouvez vous détacher de l'écran avec ctrl + a + d

60voto

Dmitriy Points 21

Les autres réponses sont obsolètes si vous utilisez Docker pour Mac.

Voici comment j'ai pu entrer dans la VM. Exécutez la commande :

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

Il s'agit du chemin d'accès par défaut, mais il se peut que vous deviez d'abord le faire : cd ~/Library/Containers/com.docker.docker/Data/vms

et ensuite ls pour voir dans quel répertoire se trouve votre VM et remplacez le "0" en conséquence.

Lorsque vous entrez dans le système, il se peut que vous ne voyiez qu'un écran vide. Appuyez sur la touche "Entrée".

Cette page explique que pour quitter la VM, il faut "Ctrl-a" puis "d".

0 votes

Il ne fonctionne pas complètement, car si vous quittez la VM et que vous y entrez à nouveau, vous obtiendrez des coquilles en pagaille.

2 votes

Cela ne fonctionne pas pour moi. Je me retrouve avec une carapace abîmée. J'ai passé en revue et tué les sessions d'écran précédentes, puis j'ai réessayé. Lorsque j'appuie sur Entrée, j'obtiens des caractères aléatoires. Si vous appuyez à nouveau sur Entrée, de nouveaux caractères aléatoires apparaissent. Et ainsi de suite

1 votes

Pour quitter le programme d'écran, utilisez les touches ctl-a puis ctl-\ /var/lib/docker est dans la VM où vous vous trouvez après avoir exécuté screen Ainsi, par exemple ls /var/lib/docker etc.

56voto

PeterM Points 548

Voir cette réponse

Lorsque vous utilisez Docker pour Mac Application, il semble que les conteneurs soient stockés dans la VM située à :

~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

95 votes

Si vous êtes venu ici depuis Google Faites défiler vers le bas pour trouver la bonne réponse.

7 votes

Je pense que c'était la réponse. Mais j'utilise la v20.10 maintenant, il n'y a rien ~/Library/Containers/com.docker.docker/Data/com.docker.drive‌​r.amd64-linux répertoire.

0voto

itiic Points 724

Ce chemin provient de Docker Host (pas de MacOS) avant l'époque "Docker for Mac Application", où il y avait une VM VirtualBox "default" et à l'intérieur de cette VM, le chemin mentionné existe (avec certitude), maintenant dans l'époque "Docker for Mac Application" il y a une image Docker.qcow2, qui est la vm de base qemu. Pour accéder à cette VM, la méthode @mik-jagger est correcte (mais il y en a d'autres).

0voto

djangofan Points 6046

Je dirais que le dossier :

/var/run/docker.sock

Est actuellement à :

/Volumes/{DISKNAME}/var/run/docker.sock

Si vous exécutez ceci, cela devrait être prouvé, à condition que vous utilisiez VirtualBox 5.2.8 ou une version plus récente et que le partage de /Volumes est configuré pour être auto-monté et permanent ET vous avez généré le docker-machine par défaut avec cette version de Virtualbox :

#!/bin/bash
docker run -d --restart unless-stopped -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock portainer/portainer \
--no-auth

Ensuite, accédez à Portainer à l'adresse 192.168.99.100:9000 ou localhost:9000

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X