【发布时间】:2018-05-28 07:21:33
【问题描述】:
我创建了一个 docker 镜像,允许用户使用 SSH 连接它。
出于安全原因,我希望用户可以更改他们的密码。我只使用 docker 命名卷,所以我无法绑定 /etc/passwd 也不想挂载所有 /etc
有什么想法吗?提前致谢。
【问题讨论】:
-
为什么你不设置默认密码,他们可以在容器中连接和更改? (或者你可以在 dockerfile 中说 ADD myfolder/passwd /etc/passwd - 但是你应该小心这个文件 - 或者只是创建一个在启动时运行并从另一个路径读取密码并在 passwd 中更改它的脚本)
-
是的,用户使用 ssh 登录后会更改密码。但是,如果我重建我的映像或重新启动(而不是恢复)我的容器,所有密码都将丢失。所以我可以保存 /etc/passwd 文件并在之后恢复它,但我不喜欢这种方式。没有更干净的东西?
-
谢谢,我认为这是正确的做法。但这对我的使用来说似乎太不成比例了。我找到了解决方案,请参阅我自己的问题回复。
标签: linux docker mount passwd volumes