монтирование каталога в контейнере mcr.microsoft.com/windows:1809 завершается неудачно, если не используется пользователь по умолчанию - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь смонтировать каталог внутри образа 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.

Нужно ли устанавливать разрешения для пользователя, даже если у нового пользователя уже есть права администратора или это ошибка изображения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...