Docker: Cómo aumentar la memoria de php | increase php memory "the docker way"

Código

<h2>Opción 1</h2>

<ol>
    <li>Verificar la memoria de php que tenemos disponible dentro de nuestro contenedor. Para ello, una vez arrancado nuestro contenedor, ejecutaremos el siguiente comando:
    <pre>
php -r "echo ini_ge

Opción 1

  1. Verificar la memoria de php que tenemos disponible dentro de nuestro contenedor. Para ello, una vez arrancado nuestro contenedor, ejecutaremos el siguiente comando:
    php -r "echo ini_get('memory_limit').PHP_EOL;"
  2. Crearemos un nuevo archivo de configuración o agregaremos los cambios en uno existente, en /usr/local/etc/php/conf.d/. Para ello ejecutaremos el siguiente comando:
    echo 'memory_limit = -1' >> /usr/local/etc/php/conf.d/docker-php-ram-limit.ini
  3. Verificaremos que los cambios se han ejecutado:
    php -r "echo ini_get('memory_limit').PHP_EOL;"

Esta modificación es instantánea, así que no hará falta restaurar nada.

Opción 2

     Para evitar ejecutar esto cada vez que recrea/reinicia el contenedor (al reiniciar esto también se borra), puede crear una imagen personalizada agregando lo siguiente al dockerfile:

RUN cd /usr/local/etc/php/conf.d/ && \
  echo 'memory_limit = -1' >> /usr/local/etc/php/conf.d/docker-php-ram-limit.ini
t('memory_limit').PHP_EOL;"</pre>
    </li>
    <li>Crearemos un nuevo archivo de configuración o agregaremos los cambios en uno existente, en /usr/local/etc/php/conf.d/. Para ello ejecutaremos el siguiente comando:
    <pre>
echo 'memory_limit = -1' &gt;&gt; /usr/local/etc/php/conf.d/docker-php-ram-limit.ini</pre>
    </li>
    <li>Verificaremos que los cambios se han ejecutado:
    <pre>
php -r "echo ini_get('memory_limit').PHP_EOL;"</pre>
    </li>
</ol>

<p><strong>Esta modificación es instantánea, así que no hará falta restaurar nada.</strong></p>

<h2>Opción 2</h2>

<p>&nbsp; &nbsp; &nbsp;Para evitar ejecutar esto cada vez que recrea/reinicia el contenedor (al reiniciar esto también se borra), puede crear una imagen personalizada agregando lo siguiente al dockerfile:</p>

<pre>
RUN cd /usr/local/etc/php/conf.d/ &amp;&amp; \
  echo 'memory_limit = -1' &gt;&gt; /usr/local/etc/php/conf.d/docker-php-ram-limit.ini</pre>
 

Snippet relacionados