Я пытаюсь создать простой хост Docker, чтобы попытаться использовать контейнеры для некоторых проектов .net.
Я настроил хост Windows Server 1803 и установил Docker EE с powershell, и он правильно работает в качестве службы.
Я хотел использовать новую функцию «SMB Global Mapping», доступную с 1709 года, чтобы отобразить общий ресурс samba в моем домене и использовать его в контейнерах, не прибегая к gMSA или другим трюкам, и я хотел, чтобы он автоматически монтировался изапускать контейнеры при перезагрузке с помощью политик перезапуска Docker, как если бы они были службами Windows.
Я запускаю эти команды, и все работает
$creds = Get-Credential
New-SmbGlobalMapping -RemotePath \\contosofileserver\share1 -Credential $creds -LocalPath G:
docker run -v G:/:G: -it test cmd.exe
, но после перезагрузки хоста G: не отображаетсятак что я не могу в идеале поставить контейнер на автозапуск.Я предполагаю, что это из-за того, что учетные данные нигде не сохранились, но даже после этого я сомневаюсь, что команда powershell сделает все как есть постоянным, в том числе и потому, что в нем отсутствует параметр -Persistent стандартного командлета New-SmbMapping.