Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Docker php:5.6-Apache Development Environment fehlende Berechtigungen beim Volume-Mount

Alle Dateien, die Sie in einem gemounteten Volume freigeben, müssen denselben uid:guid-Besitz wie der Benutzer haben, der die CMD in Ihrem Container ausführt. Ich habe es geschafft, einige Problemumgehungen in meiner täglichen Arbeit zu verwenden, hoffentlich könnte eine davon für Sie funktionieren:

  • KOPIEREN die Ressourcendateien an einem anderen Ort und im Einstiegspunkt cp auf den richtigen Pfad, da der Benutzer, der das Einstiegspunktskript ausführt, derselbe ist, der die CMD ausführt, haben Ihre Dateien dieselbe uid:guid. Sie können dieses Muster im öffentlichen Jenkins-Docker-Image sehen
  • Mimik das Benutzer- und Gruppenbesitzschema für die benötigten Dateien in Ihrem Docker-Host, auf diese Weise haben sowohl Container als auch Host die gleiche UID/GUID für die Dateien, die Sie verwenden möchten, damit sich der Webserver nicht selbst tötet, wenn er versucht zu lesen diese Dateien.
  • Inhaberschaft ändern spontan mit einem Einstiegsskript wie postgresql public docker image tut.

Hoffe es hilft!