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