sql >> Database teknologi >  >> RDS >> Mysql

Docker php:5.6-Apache-udviklingsmiljø mangler tilladelser på volumenmontering

Alle filer, som du deler i en monteret diskenhed, skal have samme uid:guid-ejerskab som brugeren, der kører CMD'en i din container. Det lykkedes mig at bruge nogle løsninger i mit daglige arbejde, forhåbentlig kunne en af ​​dem fungere for dig:

  • KOPI ressourcefilerne et andet sted og i indgangspunktet cp dem til den rigtige sti, da brugeren, der udfører indgangs-scriptet, er den samme, som kører CMD, vil dine filer have samme uid:guid. Du kan se dette mønster på det offentlige jenkins docker-billede
  • Mimik bruger- og gruppeejerskabsskemaet for de nødvendige filer i din docker-vært, på den måde har både container og vært samme UID/GUID for de filer, du vil bruge, så webserveren dræber ikke sig selv, når den forsøger at læse disse filer.
  • Skift ejerskab on the fly med et entrypoint-script som postgresql public docker image gør.

Håber det hjælper!



  1. Flask_SQLAlchemy, MySQL, gemme svenske tegn å, ä, ö?

  2. Hvordan ændrer jeg to forskellige kolonneoverskrifter i en allerede eksisterende databasetabel i sqlalchemy?

  3. Konverter dato fra åååå-mm-dd til dd månedsnavn år

  4. Kan ikke ændre tabellen, får fejl 1067 Ugyldig standardværdi