Комментарии 20
Сложно то как в этих виндах всё. Я просто перетащил папку с докером на новый диск и создал симлинк на старом месте.
Да, согласен. На Windows все остальное проще, но не разработка ?
Кто мешает сделать тоже самое на винде?
Там тоже есть симлинки, автор статьи просто решил пойти сложным путем.
Если подскажите как, то смогу в будущем протестировать это решение и обновить статью на еще +1 метод.
mklink
Понял, но есть ощущение, что это не сработает с wsl
Тоже сталкивался с такой задачей. Оно гуглится в пару секунд, к чему целую статью для этого писать?
Я надеюсь, у вас NTFS файловая система, а не FAT32?
Тогда достаточно перенести папку докера на другой диск да сделать ссылку на неё на старом месте.
Про ссылку писал. Покажите как, добавлю в статью
https://learn.microsoft.com/ru-ru/windows-server/administration/windows-commands/mklink
Обычно mklink /d
Изредка бывают капризные программы, тогда junction (/j) приходится использовать. Но это очень изредка.
Надо попробовать, но, что-то у меня есть ощущение, что wsl начнет ругаться.
Я не вижу особых проблем. Там же вроде всё внутри vdx-файла находится? Единственное — наверное, надо будет тормознуть службу wsl, перенести файл образа куда надо, сделать оттуда линк и потом уже снова запустить wsl.
Да, ext4.vhdx файл
Тогда вопросов не должно быть.
Ну или даже не файл переносить, а всю структуру каталогов, где оно валяется и делать ссылку на неё.
wsl — это же виртуальная машина и линукс напрямую с файловой системой хоста не работает, за это отвечает сама винда.
А вот если попытаться работать с локальными дисками оттуда (которые в /mnt монтируются), то вопросы с правами доступа возникают иногда, chmod не проходит. У меня mc жаловался, к примеру.
.
Аналогичным образом парился с домашним компьютером и переносом данных Docker Desktop for Windows на другой диск. Оказалось, что для Windows - это горе от ума. Достаточно указать новую папку образов в настройках Desktop - приложение само все перенесет. Т.е. Setting - Resource - Advanced - Disk Image location
Перенос Docker на другой диск в Windows