0

Je reçois cette erreur lorsque j'ai essayé de déployer symfony dans un nœud essaim Dockersymfony classes.map failed to open stream: Aucun fichier ou répertoire

de ContextErrorException en ligne Kernel.php 338:

Attention: file_put_contents (/home/backend_microservice/private_webapp/var/cache/dev/classes.map): impossible d'ouvrir le flux: aucun fichier ou répertoire de ce type

J'ai essayé de supprimer le cache manuellement, j'ai supprimé le répertoire du fournisseur et j'ai généré un nouveau avec compositeur, mais donne toujours la même erreur.

La même configuration fonctionne correctement avec le moteur docker mais ne fonctionne pas en mode swarm.

OS: CentOS 7.3

virtualisation: Docker la version 17.06.0-ce, construire 02c1d87 le mode Swarm

Symfony: 3.2.9

Toute aide ou suggestion ?? merci d'avance.

Répondre

0

OK, j'ai réussi à générer le cache. Je n'étais pas capable d'écrire dans le répertoire cache même lorsque je changeais l'autorisation sur le 777. Donc, je supprime simplement les lignes suivantes du script de démarrage docker - qui est recommandé par le doc symfony :-(:

HTTPDUSER = ps utilisateur axo, comm | grep -E '[a] pache | [h] ttpd | [_] www | [w] ww-données | [n] ginx' | grep -v racine | tête -1 | couper - d \ -f1 & & setfacl R -mu: "$ HTTPDUSER": rwx -mu: whoami: rwx var & & setfacl -DR -mu: "$ HTTPDUSER": rwx -mu: whoami: rwx var