【问题标题】:Change docker-machine docker user default password更改 docker-machine docker 用户默认密码
【发布时间】:2018-06-29 10:58:45
【问题描述】:

我正在使用 docker-machine 来配置生产 docker 环境,也使用 docker swarm。当您创建一个新的 docker-machine 时,docker 用户默认密码是 tcuser。您需要使用它来从配置 .ssh/authorized_keys 文件的其他站点链接您的计算机。

当您开始启动服务时,您需要更改默认的 docker 用户密码,这样您就可以保护您的系统免受未经授权的访问(docker 用户是 sudoer!),但是当您启动时passwd 命令并重新启动机器,您会看到您的更改已恢复。

问题:我应该在哪里或如何更改 docker 用户密码以在重新启动之间保留更改?

【问题讨论】:

    标签: security docker docker-machine boot2docker


    【解决方案1】:

    Boot2docker 是一个 ISO 映像,它可以启动您的轻型机器并在其上运行 docker 守护程序。它有两个存储持久信息的目录:

    • /var/lib/booot2docker:存储操作系统配置。
    • /var/lib/docker: 存储 docker daemon 配置。

    这两个文件夹在启动期间填充到 tmpfs 文件系统,因此您必须在此处进行更改。

    因此,要更改密码,您必须登录执行docker-machine ssh YourMachine 的机器。然后更改文件/var/lib/boot2docker/profile 并将这一行添加到其中:

    echo "docker:YourNewPassword"|sudo chpasswd
    

    然后你必须重启机器,例如,从你的主机启动docker-machine restart YourMachine。这样,profile 脚​​本将在启动时执行,并将您的密码重置为您在每次重启时选择的密码。

    您可以检查旧密码 tcuser 是否不再像预期的那样有效。

    P.S.:我仍然不明白为什么要在 stackoverflow 或谷歌搜索中找到解决这个问题的方法如此困难......我真的认为这已经足够重要了。

    【讨论】:

    • “Boot2Docker 是垃圾”也应该是一个可以接受的答案,谢谢。
    猜你喜欢
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 2017-02-14
    • 1970-01-01
    • 2015-11-18
    • 2020-06-27
    • 1970-01-01
    相关资源
    最近更新 更多