Eu tenho um script que é executado no host e cria / inicia / interrompe um contêiner docker. Gostaria que o script alterasse a senha do usuário raiz dentro do contêiner.
Como o contêiner é um servidor ssh, tentei:sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
mas não funciona. Antes de ir em frente e gastar mais tempo depurando-o, gostaria de saber se há uma maneira mais inteligente de fazê-lo.
Eu entendo que a "maneira docker" adequada é fazer um script executado pelo Dockerfile, que extrai a senha de um volume compartilhado e a define como a senha raiz. Isso parece complicado, mas eu sei como fazer isso e funciona bem para outra imagem do docker que uso. Mas eu não quero fazer isso por este.
Eu só preciso de um comando que use Docker ou ssh para alterar a senha de um usuário de forma não interativa.