Todos los archivos que comparte en un volumen montado deben tener la misma propiedad uid:guid del usuario que ejecuta la CMD en su contenedor. Me las arreglé para usar algunas soluciones en mi trabajo diario, espero que una de ellas funcione para ti:
- COPIAR los archivos de recursos en otra ubicación y en el punto de entrada colóquelos en la ruta correcta, ya que el usuario que ejecuta el script del punto de entrada es el mismo que ejecuta el CMD, sus archivos tendrán el mismo uid:guid. Puede ver este patrón en la imagen pública de jenkins docker
- Imitar el esquema de propiedad del usuario y del grupo para los archivos necesarios en su docker host, de esa manera tanto el contenedor como el host tienen el mismo UID/GUID para los archivos que desea usar, por lo que el servidor web no se matará cuando intente leer esos archivos.
- Cambiar propiedad sobre la marcha con un script de punto de entrada como imagen de ventana acoplable pública de postgresql lo hace.
¡Espero que ayude!