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!