я уже несколько часов пытаюсь настроить dev-среду на моем Mac. Обычно мы просто бежим docker-compose up
и все работает нормально. На моем компьютере с Windows все, что мне нужно было сделать, это создать каталог tmp. На моем Mac, однако, я не могу исправить это с этим.
Я пробовал поискать в Google и читать здесь, но большинство людей, кажется, имеют очевидную бесплатную «папку», которая не доступна для записи, которая фиксируется с разрешениями или созданием структуры. Я обычно не спрашиваю, но я топаю здесь.
Я пробовал эти вещи до сих пор:
chmod -R 777 tmp
я знаю, что 777 небезопасно, но я буду беспокоиться об этом, когда оно будет работатьРазрешения заключаются в следующем:
На 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]
После борьбы с Docker и CakePHP проблема была решена. Помог коллега, и мы пришли к выводу, что образ докера слишком стар и был создан без memcached.
После некоторых корректировок веб-приложения мы переключились на memcached, и используемый мной dockerimage не получил эту заметку. Чтобы это исправить мы побежали
docker-compose down -rmi all
и восстановил изображение снова. Это решило проблему.
Других решений пока нет …