小编Chr*_*ris的帖子

如何从脚本在 docker 容器中设置 root 密码?

我有一个在主机上运行并创建/启动/停止 docker 容器的脚本。我希望脚本更改容器内 root 用户的密码。

由于容器是 ssh 服务器,我尝试了: sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'

但它不起作用。在继续并花更多时间调试它之前,我想知道是否有更聪明的方法来做到这一点。

我知道正确的“docker 方式”是制作一个由 Dockerfile 运行的脚本,该脚本从共享卷中提取密码并将其设置为 root 密码。这听起来很复杂,但我知道怎么做,并且适用于我使用的另一个 docker 映像。但我不想为这个而做。

我只需要一个使用 Docker 或 ssh 以非交互方式更改用户密码的命令。

ssh bash passwd docker

13
推荐指数
3
解决办法
6万
查看次数

标签 统计

bash ×1

docker ×1

passwd ×1

ssh ×1