У мене є сценарій, який працює на хості і створює / запускає / зупиняє контейнер докера. Я хотів би, щоб сценарій змінив пароль кореневого користувача в контейнері.
Оскільки контейнер - це ssh-сервер, я спробував:
sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
але це не працює. Перш ніж йти вперед і витрачати більше часу на його налагодження, я хотів би знати, чи є розумніший спосіб це зробити.
Я розумію, що належним "докерським способом" є створення скрипту, керованого Dockerfile, який витягує пароль із спільного тома і встановлює його як основний пароль. Це звучить складно, але я знаю, як це зробити і добре працює для іншого зображення докера, який я використовую. Але я не хочу цього робити для цього.
Мені просто потрібна команда, яка використовує Docker або ssh для зміни пароля користувача неінтерактивно.