Как подключиться к docker VM (MobyLinux) из оболочки Windows?

Удален ли вход в хост VM-оболочки, аналогично тому, как мы можем легко входить в запущенные контейнеры bash?

docker exec -it bash

Я случайно сломал один важный файл контейнера, так что он не мог начаться. К сожалению, этот контейнер хранит данные внутри. Результат состоял в том, что всякий раз, когда я пытался запустить его, он не мог начаться. Единственные решения, которые я видел, касались навигации для размещения файлов-докеров-докеров. Тем не менее, я запускаю docker VM на windows, и я не могу получить доступ к файлам внутри VM (MobyLinuxVM).

Я использую Docker для Windows, версия 1.12.3-beta30.1 (8711)

Ответ 1

Взломайте свой путь в

запустить контейнер с полным корневым доступом к 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

Ответ 2

С эл. G. В Git Bash вы можете использовать следующую команду для подключения к работающему контейнеру в Windows:

winpty docker exec -it [CONTAINER-ID] sh

Вы можете найти [КОНТЕЙНЕР-ID] с помощью:

docker ps

Но таким образом, вы не можете подключить хост VM (MobyLinuxVM).