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