Mi contenedor PHP ejecuta titiritero para generar PDF. Al generar un documento PDF, también crea dos archivos de volcado de núcleo dentro de mi contenedor. No estoy seguro de dónde vienen realmente.
El host / servidor es CentOS 7.
He comprobado lo siguiente:
- No hay registro de errores de la aplicación, Browsershot / puppeteer se está ejecutando sin errores.
- No se encontró registro de errores (por ejemplo, segfault) en
/var/log/messages
He intentado deshabilitar los volcados de núcleo
Siguiendo la sección Deshabilitar los volcados de núcleo de https://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/ , he hecho:
- Agregar el siguiente contenido a
/etc/security/limits.conf
* soft core 0
* hard core 0
Creado un disable-core-dumps.sh por:
echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh
Se agregó el siguiente contenido a
/etc/systemd/coredump.conf
[Coredump]
Storage=none
ProcessSizeMax=0
Y reinicie el servidor y el contenedor .
También he tratado de configurar
ulimit -c 0
dentro del contenedor (alpino)
Ninguno de los trucos anteriores funciona para mí. Cada vez que el titiritero genera un PDF, siempre crea dos archivos de volcado de núcleo como a continuación:
core.131 core.52
Los archivos principales se ven así:
¿Alguien puede ayudarme a desactivar los volcados de núcleo? Muchas gracias.
Respuestas:
Debe iniciar su contenedor con la opción
--ulimit core=0
de deshabilitar coredumps.Referencia: https://docs.docker.com/engine/reference/commandline/run/#set-ulimits-in-container---ulimit
Ejemplo
En el host, configure temporalmente la ruta del coredump
/tmp
para verificación:Inicie un contenedor como de costumbre y fuerce un volcado de núcleo:
Ahora con
--ulimit core=0
:fuente
entrypoint.sh
, en el mismo comando que inicia la aplicación php¡También tengo este problema en el servicio de enjambre de Docker y --ulimit core = 0 no funciona en el servicio de enjambre que utilicé debajo del comando y trabajé para mí en el servicio de enjambre de Docker!
sysctl -w kernel.core_pattern = / dev / null
fuente