web-dev-qa-db-ja.com

dockerのHyperKitによって作成されたVMにアクセスするには?

Docker for Mac は、Linuxを使用しますVM作成者 HyperKit は、Macでコンテナーを保存および実行するために使用します。

Docker Toolboxを使用すると、VirtualBoxを開いてdocker-machine VMにアクセスできます。しかし、Docker for Macでは、HyperKitによって作成されたVMにアクセスするにはどうすればよいですか?

57
Jifeng Zhang

2019-01-31を更新、ru10の更新のおかげで、より良い方法があります:

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

元の答え:

しばらくして、HyperKitで作成されたVMのシェルを取得する次の方法を見つけました。

ターミナルから実行:

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

空の画面が表示されたら、Enterを入力し、 ログインプロンプトが表示されます。 rootとしてログインしてEnterキーを押すと、シェル(パスワードなし)が表示されます、シェルを取得します:

enter image description here

セッションを終了するには、Ctrl-A kと入力します(確認のためyと入力します)。

それは少しハックですが、今のところ動作するようです (2016年9月) (2017年9月)。

107
Jifeng Zhang

Mac OS High Sierra Dockerバージョン18.06.0-ce-mac70(26399)

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

の代わりに

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