Tutti i file che condividi in un volume montato devono avere la stessa proprietà uid:guid dell'utente che esegue il CMD nel tuo contenitore. Sono riuscito a utilizzare alcune soluzioni alternative nel mio lavoro quotidiano, spero che una di queste possa funzionare per te:
- COPIA i file di risorse in un'altra posizione e nell'entrypoint cp nel percorso corretto, poiché l'utente che esegue lo script del punto di ingresso è lo stesso che esegue il CMD i tuoi file avranno lo stesso uid:guid. Puoi vedere questo modello nell'immagine docker jenkins pubblica
- Mima lo schema di proprietà dell'utente e del gruppo per i file necessari nella finestra mobile dell'host, in questo modo sia il contenitore che l'host hanno lo stesso UID/GUID per i file che si desidera utilizzare, pertanto il server Web non si ucciderà quando tenterà di leggere quei file.
- Cambia proprietà al volo con uno script entrypoint come immagine docker pubblica postgresql fa.
Spero che ti aiuti!