Symfony class.map не удалось открыть поток: нет такого файла или каталога

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

ContextErrorException в строке 338 ядра Kernel.php:

Предупреждение: file_put_contents(/home/backend_microservice/private_webapp/var/cache/dev/classes.map): не удалось открыть поток: нет такого файла или каталога

Я пытался удалить кеш вручную, я удаляю каталог поставщика и создаю новый с помощью композитора, но все равно выдает ту же ошибку.

Тот же конфиг отлично работает только с движком докера, но не работает в режиме роя.

ОС: CentOS 7.3

Виртуализация: версия Docker 17.06.0-ce, сборка 02c1d87, режим Swarm.

Симфония: 3.2.9

Любая помощь или предложение ?? заранее спасибо.


person mc git account    schedule 07.07.2017    source источник


Ответы (1)


Хорошо, мне удалось сгенерировать кеш. Я не мог писать в каталог кеша, даже когда я меняю разрешение на 777. Итак, я просто удаляю следующие строки из сценария запуска докера, что рекомендуется документом symfony :-( :

HTTPDUSER=ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v корень | голова -1 | cut -d\ -f1 && setfacl -R -m u:"$HTTPDUSER":rwX -m u:whoami:rwX var && setfacl -dR -m u:"$HTTPDUSER":rwX -m u:whoami:rwX var

person mc git account    schedule 10.07.2017