如何在docker中使用正确的权限在共享卷内创建文件夹?

时间:2014-12-11 10:28:46

标签: drupal containers docker

我的docker容器有问题。

我使用的容器有apache + Mysql + Ubuntu系统,我想在其上运行drupal。

我使用共享卷与主机操作系统共享所有drupal文件以进行备份。

但我遇到了一个问题,即我无法使用正确的权限在共享文件夹中创建任何文件夹。

就像

一样
mkdir example;
chmod -R 777 example;

但是文件夹的权限仍然没有改变。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我有这个问题(mac os - > vagrant - > docker)。不确定是否可以轻松解决根本原因,但帮助我的解决方法是:

  1. 最干净的选择是将应用程序配置为写入已装载主机目录之外的文件夹,最可能是/tmp
  2. 当前一个选项不太可行时,您可以尝试在映射目录中添加一个mount,例如-v /my_host_projects/my_drupal_project/:/my_drupal_project:ro -v /my_drupal_project/tmp_hardcoding_is_evil/。但这感觉相当hacky。

答案 1 :(得分:0)

你使用boot to docker吗?如果是这样,我认为你正在遇到boot2docker issue 587。基本上用于为boot2docker调出VM的虚拟框不支持POSIX权限编辑。这应该可以在您可能用于生产部署的Linux环境或VM中正常工作。我猜测是否会让测试成为一种痛苦。