Mysql
 sql >> Base de données >  >> RDS >> Mysql

Docker php:5.6-Apache Development Environment autorisations manquantes sur le montage du volume

Tous les fichiers que vous partagez dans un volume monté doivent avoir la même propriété uid:guid que l'utilisateur qui exécute le CMD dans votre conteneur. J'ai réussi à utiliser quelques solutions de contournement dans mon travail quotidien, j'espère que l'une d'entre elles pourrait fonctionner pour vous :

  • COPIER les fichiers de ressources dans un autre emplacement et dans le point d'entrée les cp vers le bon chemin, puisque l'utilisateur qui exécute le script du point d'entrée est le même que celui qui exécute le CMD, vos fichiers auront le même uid:guid. Vous pouvez voir ce modèle dans l'image docker jenkins publique
  • Imitation le schéma de propriété de l'utilisateur et du groupe pour les fichiers nécessaires dans votre hôte docker, de cette façon, le conteneur et l'hôte ont le même UID/GUID pour les fichiers que vous souhaitez utiliser à cet effet, le serveur Web ne se tuera pas lorsqu'il essaiera de lire ces fichiers.
  • Changer de propriétaire à la volée avec un script de point d'entrée comme postgresql public docker image Est-ce que.

J'espère que cela vous aidera !