Update 2019-01-31, dank des Updates von ru10 gibt es jetzt einen besseren Weg:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Ursprüngliche Antwort:
Nach einer Weile fand ich folgenden Weg, um eine Shell der VM zu erhalten, die von HyperKit erstellt wurde:
Vom Terminal ausführen:
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
Sie sehen einen leeren Bildschirm und geben die Eingabetaste ein. Sie erhalten eine Anmeldeaufforderung. Melden Sie sich an root
und drücken Sie die Eingabetaste. Sie erhalten eine Shell (kein Passwort)., Sie werden die Shell bekommen:
Geben Sie zum Beenden der Sitzung Folgendes ein Ctrl-A k
(und y
bestätigen Sie dann).
Es ist ein bisschen hackig, aber es scheint vorerst zu funktionieren (September 2016) (September 2017).
sh
Eingabeaufforderung für die VM. Als ichls -l
auf diesemtty
Pfad lief, stellte sich heraus, dass es unter einen Link gab/dev/ttys001
, der viel einfacher zu tippen ist.Mac OS High Sierra Docker Version 18.06.0-ce-mac70 (26399)
anstatt
quelle
~/Library/Containers/com.docker.docker/Data/vms/0/tty
stattdessen den Fehler "Berechtigung kann nicht ausgeführt werden " in MacOs Catalina und DFD v2.3.0.4Laut diesem GitHub-Problemkommentar eines Docker-Betreuers wird empfohlen, über einen privilegierten Docker-Container auf die VM zuzugreifen.
quelle