Кэшу _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 root root 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 cache [CORE / src / Cache / Cache.php, строка 286]

1

Решение

После борьбы с Docker и CakePHP проблема была решена. Помог коллега, и мы пришли к выводу, что образ докера слишком стар и был создан без memcached.

После некоторых корректировок веб-приложения мы переключились на memcached, и используемый мной dockerimage не получил эту заметку. Чтобы это исправить мы побежали
docker-compose down -rmi all и восстановил изображение снова. Это решило проблему.

1

Другие решения

Других решений пока нет …