Docker 权限在 mac 上共享卷

Docker permissios shared Volume on mac

我的 mac 和 docker (VirtualBox) 存在权限问题。

容器命令:

docker run --name gbl -p 32770:80 -v /Users/sja/Sites/gbl:/var/www --link mariadb:db --link memcached:cache -td paimpozhil/magento-docker

之后我 运行 一个简单的 php 脚本在我的根目录中创建一个 txt 文件。

$content = "some text here";
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/myText.txt","wb");
fwrite($fp,$content);
fclose($fp);

脚本无法运行,因为我的 php 文件没有创建新文件的权限。

PHP Warning:  fopen(/var/www/myText.txt): failed to open stream: Permission denied in /var/www/test.php on line 3

我的用户名和群组如下所示

当我尝试将其更改为 root 时,没有任何反应

chown root.root -R . 

我的容器和权限有什么问题? docker 可能因为我使用了共享文件夹而覆盖了我的用户和组?

小艇解决我的问题!很有魅力!

https://github.com/codekitchen/dinghy