web-dev-qa-db-ja.com

Windowsシェルからdocker VM(MobyLinux)ファイルシステムにアクセスする方法は?

実行中のコンテナーbashに簡単に入る方法と同様に、ホストVMのシェルにログインする必要はありませんか?

docker exec -it bash

あるコンテナの重要なファイルを誤って壊してしまい、起動できなくなりました。残念ながら、そのコンテナにはデータが格納されていました。その結果、実行しようとすると、起動できなくなりました。私が見た唯一の解決策は、Host dockerデーモンのファイルに移動することでした。しかし、私はdocker VMをWindows上で実行しており、VM(MobyLinuxVM)内のファイルにアクセスできません)。

Docker for Windowsバージョン1.12.3-beta30.1(8711)を使用しています

14
Łukasz Podolak

ハックイン

mobyLinuxVMへの完全なルートアクセス権を持つコンテナーを実行し、seccompプロファイルはありません(そのため、ものをマウントできます)

docker run --net=Host --ipc=Host --uts=Host --pid=Host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/Host Alpine /bin/sh

https://forums.docker.com/t/how-can-i-ssh-into-the-betas-mobylinuxvm/10991/6

22
KCD

E。 G. Git Bash:次のコマンドを使用して、Windowsのrunningコンテナーに接続できます。

winpty docker exec -it [CONTAINER-ID] sh

[CONTAINER-ID]は次で検索できます:

docker ps

しかし、このようにしてできないホストに接続するVM(MobyLinuxVM))。

0