Docker для windows: сбой подключения Azure SMB-диска - PullRequest
0 голосов
/ 17 июня 2020

Я потратил несколько дней на эту проблему, не могу понять, как это делается? Подключение буквы диска из общей папки Azure отлично работает с использованием

New-PSDrive -Name T -PSProvider FileSystem -Root "\\xxxx.file.core.windows.net\share" -Scope Global -Persist

К диску можно получить доступ как в PowerShell, так и в проводнике, даже после windows перезагрузки.

Но при попытке чтобы смонтировать его в контейнере, не могу сказать, что путь не существует.

docker run -d --name webserver1 -v T:\:c:\share -p 80:80 microsoft/iis


Error response from daemon: invalid volume specification: 'T:\:c:\share': invalid mount config for type "bind": bind source path does not exist: t:\.

Я также пытался добавить SMB-диск через

New-SmbGlobalMapping -RemotePath "\\xxxx.file.core.windows.net\share" -Credential $credentialObject -LocalPath T: -FullAccess @( "NT AUTHORITY\SYSTEM", "NT AUTHORITY\NetworkService" ) -Persistent $true -RequirePrivacy $true

Затем я могу привязать mount T: но вместо этого получите «доступ был запрещен» при попытке проверить c: \ share внутри контейнера. Что я делаю не так? Также ссылаясь на это: https://github.com/moby/moby/issues/37863

Если есть другой способ смонтировать общий ресурс SMB непосредственно в контейнер без предварительной установки его в windows, это тоже будет хорошо. Я решил это с помощью Linux, но, похоже, это невозможно в windows.

...