在docker容器上持久化/ etc / passwd

时间:2017-12-14 08:56:21

标签: linux docker mount passwd volumes

我创建了一个docker镜像,允许用户使用SSH连接它。

出于安全考虑,我希望用户可以更改自己的密码。我只使用docker命名卷,所以我无法绑定/ etc / passwd而且我不想挂载所有/ etc

有什么想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

在这个question中,有人询问是否可以将文件挂载为具有docker compose的卷(答案是肯定的),所以如果可以使用compose进行,我认为这是可能的还有码头工人。 我知道它与你的问题有所不同,因为他们使用主机目录/文件,但是名为volume的docker(你可以看到here)用于使容器主机独立,这样就可以创建一些由泊坞窗。
因此,尝试创建一个卷并将该卷安装在passwd文件的位置。

答案 1 :(得分:0)

最后我找到了这个解决方案:

  • 创建命名卷
  • 安装它(例如在/ users中)
  • 在其上设置影子文件
  • 在容器的开头,在/ etc / shadow
  • 上为/ users / shadow创建一个链接