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

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

出于安全原因,我想用户可以更改他们的密码。 我只使用名为卷的docker,所以我不能绑定/ etc / passwd,我不想挂载所有的/ etc

有任何想法吗? 提前致谢。

在这个问题上,有人问是否有可能用docker撰写文件作为卷(和答案是肯定的),所以如果有可能做到这一点,我认为这也可能与docker。 我知道它与你的问题不同,因为在他们使用主机目录/文件,但是名为卷的docker(如你所见)被用来使容器主机独立,完成创build一些由docker处理的卷。
因此,请尝试创build卷并将该卷装入passwd文件的位置。

最后我发现这个解决scheme:

  • 创build一个命名卷
  • 挂载它(例如在/用户)
  • 在其上设置一个影子文件
  • 在容器的开始处,为/ etc / shadow上的/ users / shadow创build一个链接