Ho uno script che viene eseguito sull'host e crea / avvia / arresta un contenitore finestra mobile. Vorrei che lo script cambiasse la password dell'utente root all'interno del contenitore.
Poiché il contenitore è un server SSH, ho provato:
sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
ma non funziona. Prima di andare avanti e dedicare più tempo al debug, vorrei sapere se esiste un modo più intelligente per farlo.
Comprendo che il "modo docker" corretto è creare uno script che viene eseguito dal Dockerfile, che estrae la password da un volume condiviso e la imposta come password di root. Sembra complicato, ma so come farlo e funziona bene con un'altra immagine docker che utilizzo. Ma non voglio farlo per questo.
Ho solo bisogno di un comando che utilizza Docker o ssh per modificare la password di un utente in modo non interattivo.