Докер с Laravel & Memcached: Внезапно появляется «Cache store [] не определен». ошибка - PullRequest
0 голосов
/ 23 октября 2019

Я настроил свою среду разработки с помощью Webserver-Container (приложение Laravel), Memcached, БД и т. Д. Некоторое время все работало просто отлично. Внезапно я начал получать это сообщение каждый раз, когда я что-то делаю с кэшем в моем приложении Laravel:

Хранилище кэша [] не определено. {"исключение": "[объект] (InvalidArgumentException (код: 0): хранилище кэша [] не определено. at /path.../laravel/vendor/laravel/framework/src/Illuminate/Cache/CacheMa nager.php: 96)

Я не думаю, что это как-то связано с моим кодом, потому что сначала это появляется только в одной ветке Git. Несколько часов спустя я увидел эту ошибку и во всех других моих веткахЯ также просмотрел все свои конфигурационные файлы и не нашел какой-либо неверной конфигурации (конечно, потому что все работало раньше!).

Я убедился, что мой Docker для Windows обновлен, я очистил кэш Docker, удалилвсе связанные тома и контейнеры, перестроение, дали Docker больше оперативной памяти и процессоров, это не помогло.

Единственное, что помогло, - это удаление всего каталога в Windows и сборка моих контейнеров Docker в другом каталоге, однако после 30минут снова появляется то же сообщение.

Что может быть причиной этой проблемы?

1 Ответ

0 голосов
/ 26 октября 2019

Я решил эту проблему, исключив некоторые папки подключенного тома в контейнере Docker веб-сервера. В частности, я исключил папку .git, создав новый пустой том, поскольку эта папка была действительно большой:

Код из docker-compose.yml:

  ...
  volumes:
          - /src:/my/app/myapp.com
          - vendor:/my/app/myapp.com/vendor
          - /my/app/myapp.com/.git/    # <<---- Added this line
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...