Как мне смонтировать сетевой том внутри моего Docker Windows контейнера - PullRequest
1 голос
/ 01 февраля 2020

Мне нужен общий сетевой диск внутри моего Windows docker контейнера под диском A :. Сетевой диск, который мне нужен для общего доступа, не пуст, и мне нужно было бы получить к нему доступ и права доступа. Как мне этого добиться? Я только нашел сообщения о людях, отображающих их C: диск.

Должно ли это быть сделано во время сборки или во время выполнения?

Это пробовало очевидное

docker run -it --rm --name windows my/image --privileged -v \\ip\mount\my\folder:A:\my\folder

но я получаю эту ошибку:

[Event Detail: onecore\vm\compute\management\orchestration\vmhostedcontainer\processmanagement.cpp(173)\vmcomputeagent.exe!00007FF6F8AFAE77: (caller: 00007FF6F8AAE4AB) Exception(2) tid(39c) 80070002 The system cannot find the file specified.
    CallContext:[\Bridge_ProcessMessage\VmHostedContainer_ExecuteProcess]

Я использую Docker Рабочий стол 2.2.0.0 на Windows 10 Pro 1903

Редактировать: я должен установить изображение после того, как объемы, кажется. С помощью следующей команды ошибка отличается:

docker run -it --rm --name windows --privileged -v \\ip\mount\my\folder:A:\my\folder my/image

docker: Error response from daemon: invalid volume specification: '\\ip\mount\my\folder:A:my\folder'

1 Ответ

0 голосов
/ 19 февраля 2020

Вам необходимо создать gMSA для контейнера Docker. На самом деле, IT-группа должна сделать это за вас (например, следуя этому учебнику ). Затем они предоставят вам файл учетных данных. Затем вы можете запустить свой контейнер docker с:

docker run -it --rm --name windows --security-opt "credentialspec=file://my_credentials.json" my/image

, затем в контейнере вы можете использовать net use, чтобы смонтировать том под нужной буквой. Однако вы не можете сделать это в команде запуска контейнера.

...