Кэшу _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 и восстановил изображение снова. Это решило проблему.

Другие вопросы по тегам