Я пытаюсь смонтировать каталог внутри образа mcr.microsoft.com/windows:1809, но он не работает, если я создаю другого пользователя.
Я использую следующий Dockerfile:
FROM mcr.microsoft.com/windows:1809
RUN NET USER mynewuser /add
RUN NET LOCALGROUP Administrators /add mynewuser
USER mynewuser
После сборки контейнера я запускаю его с помощью Docker run -it --rm -v ${PWD}:C:\data containername
. Но когда я пытаюсь перейти в папку с данными, я получаю следующую ошибку:
C:\>cd data
Access is denied.
Когда я использую PowerShell внутри контейнера, я могу перейти в папку с данными, но команда dir не выполняется:
PS C:\> cd data
PS C:\data> dir
dir : Access to the path 'C:\data' is denied.
At line:1 char:1
+ dir
+ ~~~
+ CategoryInfo : PermissionDenied: (C:\data:String) [Get-ChildItem], UnauthorizedAccessException
+ FullyQualifiedErrorId : DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand
При использовании образа mcr.microsoft.com/windows/servercore:1809 все работает так же хорошо, как и с контейнером mcr.microsoft.com/windows:1809.
Нужно ли устанавливать разрешения для пользователя, даже если у нового пользователя уже есть права администратора или это ошибка изображения?