web-dev-qa-db-fra.com

Comment accéder au VM créé par HyperKit de docker?

Docker pour Mac utilise Linux VM créé par HyperKit pour stocker et exécuter des conteneurs sur Mac.

Avec Docker Toolbox, je peux simplement ouvrir VirtualBox et accéder à la machine virtuelle Docker-Machine. Mais avec Docker pour Mac, comment puis-je accéder à la VM créée par HyperKit?

57
Jifeng Zhang

Mise à jour 2019-01-31, Grâce à la mise à jour de ru10, il existe maintenant un meilleur moyen:

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

Réponse originale:

Après un moment, j'ai trouvé le moyen suivant pour obtenir un shell du VM créé par HyperKit:

Courez depuis le terminal:

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty

Vous verrez un écran vide, puis tapez enter, vous obtiendrez une invite de connexion. Connectez-vous en tant que root et appuyez sur Entrée, vous obtiendrez un shell (pas de mot de passe), vous obtiendrez la coquille:

enter image description here

Pour quitter la session, tapez Ctrl-A k (puis y pour confirmer).

C'est un peu hacky, mais cela semble fonctionner pour l'instant (Septembre 2016) (Septembre 2017).

107
Jifeng Zhang

Mac OS High Sierra Docker version 18.06.0-ce-mac70 (26399)

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

au lieu de

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty
38
ru10