Невозможно создать каталог хранилища каждый раз, когда я очищаю кэш внутри контейнера докера - PullRequest
0 голосов
/ 02 декабря 2018

Я работаю в приложении Symfony 3.4, используя докер.Проблема в том, что после того, как я вхожу в контейнер и выполняю

php bin/console cache:clear

, у меня всегда возникает проблема с кешем:

Unable to create the storage directory (/var/www/app/var/cache/dev/profiler).

Я знаю, что могу решить ее, используя:

chmod 777 -R var/cache/* var/logs/*

Но после того, как я снова очистил кеш, проблема все еще существует.Есть способ добавить только один раз разрешения, и после очистки кеша эту проблему нужно решить?

Спасибо.

1 Ответ

0 голосов
/ 03 декабря 2018

Есть несколько способов решить эту проблему.Лично я использую свои контейнеры для разработки в качестве того же пользователя, которого я использую локально.

Таким образом, все файлы принадлежат только одному uid (в моем случае 1000)

Другим способом исправить это было бы использование флагов ACL в / var / cache для автоматического наследования прав на каталог при создании.Это описано здесь: https://symfony.com/doc/3.4/setup/file_permissions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...