Установка сетевой папки в контейнер Docker в Windows 10

Я пытаюсь установить сетевую папку с контейнером Docker в Windows 10 со следующим синтаксисом. Использование UNC-путей не работает. Я запускаю его под Hyper-V и стабильной версией Docker.

docker run -v \\some\windows\network\path:/some/local/container

До того, как я использовал Docker Toolbox, я мог сопоставить общий сетевой ресурс во внутренней папке с VirtualBox. Я попытался добавить сетевой ресурс в качестве диска, но он не отображается как доступный диск на панели настроек.

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

Ответы

Ответ 1

Я не пользователь Windows, поэтому я не могу проверить этот ответ, но, глядя на код Docker, кажется, что вам нужно добавить свой путь с \\?\.

Поэтому вы должны запустить:

docker run -v \\?\some\windows\network\path:/some/local/container

Ответ 2

Вы не должны этого делать, потому что docker ожидает, что файлы будут локальными, а чтение/запись приведет к истечению времени ожидания плохих соединений.

Вы должны попытаться подключить свое программное обеспечение к сетевой папке напрямую.