Как получить доступ к общему сетевому диску Windows из контейнера Windows Docker

Как получить доступ к общему сетевому диску Windows из контейнера Windows Docker

Мне нужно получить доступ к моему сетевому общему диску 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еще раз, чтобы увидеть список сетевых дисков: введите описание изображения здесь

И теперь я могу менять диски и без проблем просматривать их содержимое: введите описание изображения здесь

Связанный контент