
Мне нужно получить доступ к моему сетевому общему диску D: из моего контейнера Windows. Использую Docker Desktop 2.1.0.5 с контейнерами Windows и Windows 10 Pro 1903.
Я пробовал использовать:
docker run --rm -it mydocker/image -v D::C:\D --name myimage
и я получаю эту ошибку:
The system cannot find the file specified
Он также попробовал с IP-адресом:
docker run --rm -it mydocker/image -v \\ip\data:C:\D --name myimage
но я все еще получаю ту же ошибку.
Я попробовал с Docker Desktop 2.2.0.0, но ошибка была та же, и я откатился из-за этогопроблема(просто чтобы быть уверенным).
Связанный вопросdocker-windows-container-как-монтировать-папку-хоста-как-том-данных-в-windows.
Редактировать:
Кажется, имя изображения должно быть последним аргументом. Нет, у меня другая ошибка:
docker run --rm -it -v \\ip\data:C:\D --name myimage mydocker/image
docker: Error response from daemon: invalid volume specification: '\\ip\data:C:\D'
решение1
Я думаю, было бы проще, если бы вы использовали net use
команду внутри контейнера ПОСЛЕ того, как он уже запустился. Я запустил контейнер с gMSA и CredentialSpec, но я не знаю, является ли это обязательным.
Внутри контейнера я выполнил команду net use D: \\ipaddress\c$
, и мне было предложено ввести учетные данные:
Команда выполнена успешно, теперь я выполнил ее net use
еще раз, чтобы увидеть список сетевых дисков:
И теперь я могу менять диски и без проблем просматривать их содержимое: