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 可能因为我使用了共享文件夹而覆盖了我的用户和组?
小艇解决我的问题!很有魅力!
我的 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 可能因为我使用了共享文件夹而覆盖了我的用户和组?
小艇解决我的问题!很有魅力!