DOCKER Как установить пароль и имя пользователя на docker для работы с windows изображением? - PullRequest
0 голосов
/ 24 марта 2020

Что я хочу

Я хочу установить имя пользователя и пароль при запуске контейнера, например:

docker run --password=mysupersafepw --user=myusername mcr.microsoft.com/windows/servercore

Что я имею получил

На данный момент в моем докер-файле жестко заданы имя пользователя и пароль:

RUN net USER /ADD ssh Passw0rd  && net localgroup Administrators ssh /ADD

Что я пробовал

I я уже слышал о переменных окружения, но это (в dockerfile) не работает для меня:

ENV user=ssh
ENV password=Passw0rd
[...]    
RUN net USER /ADD ${user} ${password}  && net localgroup Administrators ${user} /ADD

docker результаты сборки:

Step 10/14 : RUN net USER /ADD ${user} ${password}  && net localgroup Administrators ${user} /ADD
 ---> Running in 2552caf74946
The password does not meet the password policy requirements. Check the minimum password length, password complexity and password history requirements.

More help is available by typing NET HELPMSG 2245.

1 Ответ

0 голосов
/ 24 марта 2020

Вы на правильном пути и пропускаете несколько параметров. Вы правильно определили EVN user в файле docker. Чтобы установить значение user при запуске, вы должны указать его как docker run -e user=ssh, чтобы в вашем случае сработало следующее:

docker run -e password=mysupersafepw -e user=myusername mcr.microsoft.com/windows/servercore

, если вы правильно установили их в файле Docker.

...