我正在使用Docker,并且我想安装一个动态文件夹,该文件夹会发生很大变化(因此我不必为每次执行都制作一个Docker映像,这会太昂贵),但是我希望该文件夹为只读。将文件夹所有者更改为其他人可行。但是,chown
需要root
访问权限,而我不希望将其公开给应用程序。
当我使用-v
flag进行挂载时,它将提供我提供的任何用户名,我在docker映像内创建了一个非root用户,但是,该卷中的所有文件都以运行docker的用户作为所有者,更改为我从命令行给,所以我不能制作只读文件和文件夹。我该如何预防?
我还添加了mustafa ALL=(docker) NOPASSWD: /usr/bin/docker
,因此我可以通过终端更改为另一个用户,但是文件仍然具有我的用户的权限。
只是以为我会在这里发表评论,说使用户能够运行docker容器与给他完全root访问一样。这也记录在Docker文档的安全性部分中。
—
Blackclaws