Скажем, у меня виртуальная виртуальная машина, созданная через Vagrant. Затем я снабжу его док-машиной - пока все хорошо: я могу docker-machine ssh
в поле и перечислить его в порядке с docker-machine ls
.докер-машина и бродяга (в отношении объемов монтирования)
В прошлом, когда я еще не использовал dokcer-machine, мой обычный рабочий процесс включал sshing в виртуальную коробку, установку докера и разворот моих контейнеров.
Насколько я понимаю, это больше не требуется, поскольку я могу управлять контейнерами докеров в виртуальном ящике через докер-машину (и сам докер) извне виртуального окна (по сути, из моей машины win dev).
Вопрос: как смонтировать каталоги изнутри vm в контейнер, когда я запускаю команду докера из-за пределов контейнера?
Пример для дальнейшего уточнения:
1) старый подход. ssh в vbox и запустить
docker run -i -t --net=try-net \
--name XXXX \
-v ${PWD}/xxxx/yyyy.py:/zzzzz/xxxx/yyyy.py \
-d me/image
2) подход докеров-машин. Я переключаю докер-машину env на коробку. Теперь, как я могу ссылаться на папку в vbox вне поля? Возможно ли это?
С моей победы хоста в Linux, как оболочки:
docker run -v /c/x/y/z:/home --name postgres3 -d postgres:9.5
получает меня:
C: ответ ошибки от демона: \ Program Files \ Docker \ Docker \ Resources \ Bin \ docker.exe : Неверный параметр привязки привязки "c: \ x \ y \ z \; C: \ Program Files (x86) \ Git \ home": недействительный режим: \ Program Files (x86) \ Git \ home.
Этот параметр тома 'C: \ х \ у \ г \; C: \ Program Files (x86) \ Git \ дома' не совсем то, что вы вводите. Похоже, что оболочка путала путь, чтобы он выглядел как путь к окну, а затем сменил двоеточие на точку с запятой. Вы пробовали процитировать его одинарными кавычками или использовать другую оболочку? – BMitch
Использовал gitbash и получил это. С Canonical на окнах я наткнулся на этот nug https://github.com/docker/machine/issues/3719 -.- –