2016-07-29 4 views
1

Я установил Docker для Windows (Hyperv Beta) на свой ноутбук. Мое намерение состоит в том, чтобы работать с некоторыми настройками для контейнеров, которые я намерен установить на моем реальном сервере позже. Я довольно новичок в Docker (но знаю основы), поэтому я хотел немного разобраться с объемами и объемами изображений.Как я могу получить доступ к оболочке на хосте VM Linux при использовании Docker Windows Beta

Однако все анонимные тома попадают на виртуальный хост Linux. Я хотел бы получить доступ к файловой системе хоста, а не к контейнеру.

Я не могу получить доступ к нему из контейнера легко из-за (обоснованных) ограничений безопасности. Я также не могу найти способ получить к нему доступ из приглашения Windows.

(Использование Docker для Windows, версии 1.12.0-beta21)

Я знаю, что можно монтировать тома, используя гр долю сделанной Docker для Windows, но это повышает сложность для меня. Мое намерение состоит в том, чтобы использовать учебники Docker без изменений и проверять результаты в файловой системе хоста. Предпочтительно через оболочку (bash) в виртуальной машине хоста или с доступом к файлам Windows в виртуальную машину.

Позже я также хотел бы скопировать объемное содержимое в тома vm, хотя это можно было бы решить с помощью тома против диска c.

+1

На Mac вы можете подключиться через команду оболочки к сокету UNIX, но не уверен в Windows. Поскольку приложения Mac/Windows являются специфичными для среды, вам может быть лучше использовать виртуальную машину для хоста, поскольку ваше решение будет более переносимым. – ldg

+0

Именно то решение, которое я ищу. Но для Windows. – Lmickos

+0

Я попытался подключиться к экрану HyperVisor. Но он был просто черным и не показывал никаких признаков ответа на клавиатуру. – Lmickos

ответ

0

У меня после исследования по моей собственной вычитается следующая техника создания привилегированного контейнера, который работает так, как если бы он был корневым хостом Linux. Это лучшее, что я смог определить до сих пор.

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

Докер-машина позволит SSH к машине по умолчанию, набрав:

"docker-machine ssh" 

Вы войдете в VM, на котором работает докер.

Смежные вопросы