Docker Toolbox на Windows

Лучше поздно, чем никогда — решил на днях практически познакомится с Docker. До этого в разное время делал пару подходов, но как-то безрезультативно.

В качестве основной системы последнее время использую Windows. Ожидаемо, с Linux-контейнерами в Win все не так просто. На Windows с недавних пор есть два варианта поднять Docker — более новый Docker for Windows (на основе Hyper-V) и несколько устаревший Docker Toolbox on Windows (на основе VirtualBox). Причем нельзя одновременно активировать Hyper-V и использовать VirtualBox. В них используется виртуализация разного типа — на уровне железа и на уровне ядра ОС соответственно и они как-то между собой конфликтуют. Придется выбирать, чем пользоваться для всех своих проектов.

У меня довольно большой парк проектов, настроенных на работу локально через Vagrant с VirtualBox и нет желания их докерезировать. Так что выбираю вариант Docker Toolbox. Toolbox — это по сути пакет утилит из инфраструктуры Docker и VirtualBox c образом специального минималистичного Linux Boot2Docker, в котором собственно и крутятся сервис Docker и сами контейнеры.

Ставлю набор инструментов, прохожу вводное руководство по настройке Django проекта с помощью Docker Compose. И на шаге startproject файлы проекта не создаются. Все вроде в порядке и все на месте и крутится, но не работает как надо.

В конце-концов выясняю — все прекрасно работает, если проект находится в папке пользователя Windows. Оказывается, именно она настроена в совместный доступ с гостевой ОС по-умолчанию в созданной машине VirtualBox. А чтобы все работало как надо на диске D:, нужно создать еще одну расшареную папку со своими проектами и смонтировать ее в госте по сходному пути.