Docker: abilitare i permessi in scrittura delle applicazioni PHP
ATTENZIONE!
Il post ha più di 2 anni e le informazioni contenute
potrebbero essere obsolete (ad esempio a causa di un
aggiornamento di versione rispetto agli elementi descritti
o links modificati da siti esterni).
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
Docker e PHP: installare le librerie GD
Risolvere l'errore mysql only_full_group_by nelle vecchie versioni di Codeigniter

Commenti