web-dev-qa-db-fra.com

Où se trouve/var/lib/docker sous Mac/OS X

Je cherche le dossier /var/lib/docker sur mon Mac après l’installation de Docker for 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 de répertoire /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 où il se trouve?

90
christian

Voir cette réponse

Lors de l’utilisation de Docker pour application Mac, il apparaît que les conteneurs sont stockés dans la VM située à l’adresse:

~/Bibliothèque/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/Docker.qcow2

42
PeterM

Comme mentionné dans les réponses ci-dessus, vous le trouverez dans:
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty 

Une fois que le tty est en marche, vous pouvez accéder à /var/lib/docker 

114
Mik jagger

Les autres réponses ici 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

Ceci 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 êtes dans, vous pouvez voir un écran vide. Appuyez sur votre touche "Entrée".

Cette page explique que pour sortir de la VM vous devez "Ctrl-a" puis "d"

12
Dmitriy

Ce chemin provient de l'hôte Docker (et non de MacOS) Par exemple, il existait déjà "Docker pour application Mac", où se trouvait un VirtualBox VM "par défaut" et à l'intérieur de ce VM chemin mentionné (bien sûr ), maintenant dans "Docker pour Mac Application", il y a une image Docker.qcow2, qui est qemu base vm . Passer à l'intérieur de cette VM façon @ mik-jagger est ok (mais il y a peu d'autres )

1
itiic

Comme @Dmitriy a dit:

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

et peut utiliser ctrl a + d pour détacher l'écran

et utilisez screen -dr pour rattacher l'écran à nouveau (car si vous attachez simplement à nouveau l'écran, le texte du terminal sera tronqué.)

Référence

ou si vous voulez quitter, utilisez ctrl + a + k, puis choisissez y pour tuer l'écran.

1
May

Je dirais que le fichier:

/var/run/docker.sock

Est en fait à:

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

Si vous l'exécutez, cela devrait le prouver, tant que votre exécution de VirtualBox 5.2.8 ou ultérieure et le partage pour /Volumes sont configurés pour être montés automatiquement et de façon permanente ET que vous avez généré le menu fixe par défaut lorsque vous utilisez 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 à: 192.168.99.100:9000 ou à localhost: 9000

0
djangofan