sql >> Databasteknik >  >> RDS >> Mysql

Docker php:5.6-Apache Development Environment saknar behörigheter för volymmontering

Alla filer som du delar i en monterad volym måste ha samma uid:guid-äganderätt som användaren som kör CMD i din behållare. Jag lyckades använda några lösningar i mitt dagliga arbete, förhoppningsvis kan en av dem fungera för dig:

  • KOPIERA resursfilerna på en annan plats och i ingångspunkten cp dem till rätt sökväg, eftersom användaren som kör ingångsskriptet är samma som kör CMD kommer dina filer att ha samma uid:guid. Du kan se det här mönstret i den offentliga jenkins docker-bilden
  • Härma användar- och gruppägarskapsschemat för de nödvändiga filerna i din docker-värd, på det sättet har både behållare och värd samma UID/GUID för de filer som du vill använda för att webbservern inte dödar sig själv när den försöker läsa dessa filer.
  • Ändra ägande i farten med ett entrypoint-skript som postgresql public docker image gör.

Hoppas det hjälper!



  1. MySQL-betyg med vikt

  2. Returnera senaste ID (IDENTITET) På Infoga rad VB.NET MySQL

  3. Databasdesign för mycket stora mängder data

  4. Hur man konfigurerar WebLogic Server till befintlig Eclipse