最佳答案
我有一个在 Docker 容器中运行的 Web 应用程序。此应用程序需要访问公司文件服务器上的一些文件(带有 ActiveDirectory 网域控制器的 Windows 服务器)。我试图访问的文件是为我们的客户创建的图像文件,Web 应用程序将它们显示为客户投资组合的一部分。
在我的开发机器上,我通过 /etc/fstab
中的条目安装了适当的文件夹,并且主机安装点通过 --volume
参数安装在 Docker 容器中。这样很好。
现在我尝试组装一个生产容器,它将在不同的服务器上运行,并且不依赖于在主机上安装的 CIFS 共享。因此,我试图添加适当的条目到 /etc/fstab
文件在容器和安装他们与 mount -a
。我得到 mount error(13): Permission denied
。
网上的一点研究让我找到了 这篇关于 Docker 安全的文章。如果我没有理解错的话,似乎 Docker 显式地拒绝了在容器中挂载文件系统的能力。我尝试以只读方式挂载股票,但这种做法(不出所料)也失败了。
我有两个问题:
我的理解是否正确,Docker 防止在容器内使用 mount
?
有人能想到另一种方法来完成这个 没有挂载在主机上的 CIFS 共享,然后挂载在 Docker 容器的主机文件夹?