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

Docker php:5.6-Apache Development Environment permessi mancanti sul montaggio del volume

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!