持久化/docker容器上的/ etc / passwd
我创build了一个docker镜像,允许用户使用SSH连接它。
出于安全原因,我想用户可以更改他们的密码。 我只使用名为卷的docker,所以我不能绑定/ etc / passwd,我不想挂载所有的/ etc
有任何想法吗? 提前致谢。
在这个问题上,有人问是否有可能用docker撰写文件作为卷(和答案是肯定的),所以如果有可能做到这一点,我认为这也可能与docker。 我知道它与你的问题不同,因为在他们使用主机目录/文件,但是名为卷的docker(如你所见)被用来使容器主机独立,完成创build一些由docker处理的卷。
因此,请尝试创build卷并将该卷装入passwd文件的位置。
最后我发现这个解决scheme:
- 创build一个命名卷
- 挂载它(例如在/用户)
- 在其上设置一个影子文件
- 在容器的开始处,为/ etc / shadow上的/ users / shadow创build一个链接