我在OSX上運行Docker容器。容器包括:在Docker環境中運行Symfony時的文件夾權限
- Symfony的
- Nginx的
- PHP-FPM
- Redis的
這是一個很常見的配置運行Symfony的應用程序。
我遇到了一些奇怪的文件夾權限問題,我得到這個錯誤: error screenshot
我的Symfony可以創建一個文件夾
/var/www/var/chache
,但隨後不能寫進去。 一旦緩存文件夾中創建,文件夾的權限設置爲這樣:
文件夾的10344 drwxr-xr-x 1 1000 staff 68 Apr 15 00:33 cache
老闆是我的地方OSX用戶,其中泊塢窗下運行。 我試圖在Docker中更改Symfony的CLI中的文件夾權限或所有者,但它沒有任何效果。 我試圖在我的本地控制檯下登錄chmod -R 777
,權限被更改,但Symfony在緩存文件夾內創建了文件夾,無法再次寫入它。
我也試過在app_dev.php禁用緩存:
$kernel = new AppKernel('dev', true);
// $kernel->loadClassCache();
$request = Request::createFromGlobals();
而且在config.yml:
twig:
cache: false
什麼都沒有效果,所以我在這裏丟失。
任何想法如何解決問題?
我覺得想後是有點與我的問題,但並沒有真正解決這個問題:https://github.com/boot2 docker/boot2docker/issues/581 –
剛剛在Ubuntu虛擬機箱中運行同樣精確的Docker集合 - 一切正常,所以我猜測它與OSX-Docker權限問題有關 –