【发布时间】:2014-10-06 14:39:21
【问题描述】:
假设我在 Docker 容器中有 NodeJS 应用程序。 NodeJS 可以使用fs 模块与主机的文件系统进行交互。我想要的是只允许它访问一个文件夹(例如,/home/user1/thisfolder),并拒绝读取/写入我主机上的任何其他文件夹或文件。有没有办法在 Docker 中限制这种访问?
UPD 得到答案:
使用 AppArmor 我可以让node 进程只访问给定目录,当它尝试访问任何其他目录时 - 它会得到permission denied。
【问题讨论】:
-
只是为了确保我理解你的问题。你想让你的 docker 容器访问你主机上的特定目录吗?
-
如果这意味着我在这个容器中的 NodeJS 代码也可以访问我主机上的特定目录 - 那么是的,这就是我想要的。
标签: node.js file-permissions docker