Как подключиться к 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).