Docker: abilitare i permessi in scrittura delle applicazioni PHP

Sviluppando un'applicazione in PHP all'interno di un container Docker ho avuto un problema durante la scrittura di alcuni dati in una cache file, gestita direttamente dall'applicazione (Codeigniter in questo caso).

Il blocco è dovuto in quanto Apache non aveva i pemessi necessari per scrivere i files.
Anche in questo caso con un paio di righe all'interno del Dockerfile si può risolvere il problema:

FROM php:8.2-apache

#abilitazione dell'utente di Apache a gestire i files
ARG user_id=1000
RUN usermod -u $user_id www-data

 

 


Commenti