我正在使用docker-machine以及docker swarm配置生产docker环境。创建新的docker-machine时, docker 用户的默认密码为 tcuser 。您需要使用它来配置配置 .ssh / authorized_keys 文件的其他站点的计算机。
开始启动服务时,您需要更改默认的 docker 用户密码,这样就可以保护系统免受未经授权的访问(docker用户是sudoer!),但是在启动时passwd
命令并重新启动计算机,您将看到所做的更改已还原。
问题:我应该在哪里或如何更改 docker 用户密码,以保持两次重启之间的更改?
答案 0 :(得分:1)
Boot2docker是一个ISO映像,用于在轻型计算机上运行docker守护程序的情况下启动它。它有两个目录,用于存储持久性信息:
/var/lib/booot2docker
:存储操作系统配置。/var/lib/docker
:存储docker守护程序配置。在启动期间,这两个文件夹已填充到tmpfs文件系统中,因此您必须在此处进行更改。
因此,要更改密码,您必须登录到执行docker-machine ssh YourMachine
的计算机。然后更改文件/var/lib/boot2docker/profile
并向其添加以下行:
echo "docker:YourNewPassword"|sudo chpasswd
然后,您必须重新引导计算机,例如,从主机启动docker-machine restart YourMachine
。这样,profile
脚本将在启动时执行,并将您的密码重置为每次重新启动时选择的密码。
您可以按照预期检查旧密码tcuser
不再起作用。
P.S .:我仍然不明白在stackoverflow或Google搜索中找到解决此问题的方法有多么困难……我真的认为这很重要。