Tengo un script que se ejecuta en el host y crea/inicia/detiene un contenedor docker. Me gustaría que el script cambie la contraseña del usuario raíz dentro del contenedor.
Como el contenedor es un servidor SSH, intenté:sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
pero no funciona. Antes de seguir adelante y dedicar más tiempo a depurarlo, me gustaría saber si hay una forma más inteligente de hacerlo.
Entiendo que la "forma de docker" adecuada es hacer un script que sea ejecutado por el Dockerfile, que extrae la contraseña de un volumen compartido y la establece como la contraseña raíz. Esto suena complicado, pero sé cómo hacerlo y funciona bien para otra imagen de docker que uso. Pero no quiero hacerlo por este.
Solo necesito un comando que use Docker o ssh para cambiar la contraseña de un usuario de forma no interactiva.