我有一个在主机上运行并创建/启动/停止Docker容器的脚本。我希望该脚本更改容器中root用户的密码。
由于容器是ssh服务器,因此我尝试:
sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
但这不起作用。在继续并花费更多时间调试它之前,我想知道是否有更聪明的方法来进行此操作。
我了解正确的“ docker方式”是制作一个由Dockerfile运行的脚本,该脚本从共享卷中提取密码并将其设置为root密码。这听起来很复杂,但是我知道该怎么做,并且可以很好地用于我使用的另一个Docker映像。但是我不想为此做。
我只需要一个使用Docker或ssh来非交互地更改用户密码的命令。