Установить пароль для пользователя root в Docker - PullRequest
0 голосов
/ 01 июля 2019

Можно ли изменить пароль пользователя root в Docker?У меня есть следующие строки в моем альпийском докере:

RUN echo “root:Dev123” | chpasswd  
RUN adduser appuser -D  
USER appuser

, по которому я ожидаю следующее:

  1. Смена пароля пользователя root
  2. Добавление нового пользователядля докера «appuser»
  3. Запустите контейнер Docker с «appuser»

В шагах 2 и 3 перейдите к поиску, и я вижу, что Docker запущен с «appuser»”

пользователь, но также возможно запустить контейнер Docker как« root », как показано ниже:

docker container run -it --user root myimg:latest sh

без запроса пароля root, и поэтому я предполагаю, что он либо неможно сменить пароль или ядро ​​Docker каким-то образом узнает новый пароль.

1 Ответ

0 голосов
/ 01 июля 2019

Вы можете сделать это вручную, создав / etc / shadow line https://unix.stackexchange.com/questions/81240/manually-generate-password-for-etc-shadow

и затем на шаге RUN замените первую строку этого файла (которая определяет пароль root), например используя sed:

sed, заменить первую строку

...