Кэшу _cake_model_ не удалось записать "default_seasons" в кэш DebugKit\Cache\Engine\DebugEngine
Я уже несколько часов пытаюсь настроить dev-среду на своем Mac. Обычно мы просто бежим docker-compose up
и все работает нормально. На моем компьютере с Windows все, что мне нужно было сделать, это создать каталог tmp. Однако на моем Mac я не могу это исправить.
Я пробовал поискать в Google и читать здесь, но большинство людей, кажется, имеют очевидную бесплатную "папку", которая не доступна для записи, которая фиксируется в разрешениях или при создании структуры. Я обычно не спрашиваю, но я топаю здесь.
Я пробовал эти вещи до сих пор:
- бежать
chmod -R 777 tmp
я знаю, что 777 небезопасен, но я буду беспокоиться об этом, когда он будет работать - Создание структуры tmp
- Переустановка образа докера
- Импорт структуры tmp с сервера и удаление существующего кеша
Разрешения заключаются в следующем:
На Mac:
drwxrwxrwx 6 странных сотрудников 192 марта 14 14:19 tmp
В образе докера
drwxrwxrwx 6 root root 192 14 марта 13:19 tmp
- drwxrwxrwx 6 root root 192 марта 14 13:19 кеш
---- drwxrwxrwx 3 root root 96 мар 14 00:52 модели
---- drwxrwxrwx 3 root root 96 марта 14 00:52 постоянный
---- drwxr-xr-x 2 root root 64 марта 14 13:19 просмотров
- -rwxrwxrwx 1 корневой корень 1977344 14 марта 13:19 debug_kit.sqlite
- drwxrwxrwx 3 root root 96 мар 14 12:59 логи
Все ошибки
Предупреждение (512): кэш _cake_model_ не смог записать "default_seasons" в кэш DebugKit\Cache\Engine\DebugEngine [CORE/src/Cache/Cache.php, строка 286]
Предупреждение: _cake_model_ кеш не смог записать 'default_configs' в кэш DebugKit\Cache\Engine\DebugEngine в /var/www/html/vendor/cakephp/cakephp/src/Cache/Cache.php в строке 286
Предупреждение (512): _cake_model_ кеш не смог записать 'debug_kit_requests' в кэш DebugKit\Cache\Engine\DebugEngine [CORE/src/Cache/Cache.php, строка 286]
Предупреждение (512): _cake_model_ кеш не смог записать 'debug_kit_panels' в кэш DebugKit\Cache\Engine\DebugEngine [CORE/src/Cache/Cache.php, строка 286]
1 ответ
После борьбы с Docker и CakePHP проблема была решена. Помог коллега, и мы пришли к выводу, что образ докера слишком стар и был создан без memcached.
После некоторых корректировок веб-приложения мы переключились на memcached, и используемый мной docker image не получил эту заметку. Чтобы это исправить мы побежалиdocker-compose down -rmi all
и восстановил изображение снова. Это решило проблему.