Exemple de memory_limit

Impact ponctuel du container

Cette modification ponctuelle, non persistante, peut être utilisée dans le cadre d’un test d’évolution de l’environnement sans nécessité de rebuild les containers du projet.

Après être monté en bash sur votre container PHP :

echo "memory_limit=10G" >> /usr/local/etc/php/conf.d/docker-php-memlimit.ini

Impact par Dockerfile

La commande à utiliser est très proche de la proposition précédente, il s’agit d’exécuter cette commande depuis le fichier Dockerfile de votre contrainer PHP :

RUN echo "memory_limit=10G" >> /usr/local/etc/php/conf.d/docker-php-memlimit.ini

Impact par volume

Pour permettre au développeur de modifier la configuration PHP à la volée facilement, il est possible de créer custom custom-config.php.ini dans l’arborescence des fichiers locaux puis de configurer les volumes du projet comme suit :

volumes: - .:/var/www/html - ./<chemin-vers-votre-fichier>/custom-config.php.ini:/usr/local/etc/php/conf.d/custom-config.php.ini