Mon conteneur PHP exécute marionnettiste pour générer des PDF. En générant un document PDF, il crée également deux fichiers de vidage principaux dans mon conteneur. Je ne sais pas d'où ils viennent.
L'hôte / serveur est CentOS 7.
J'ai vérifié ce qui suit:
- Aucun journal d'erreurs d'application, Browsershot / puppeteer s'exécute sans erreurs.
- Aucun journal d'erreurs (par exemple segfault) trouvé dans
/var/log/messages
J'ai essayé de désactiver les vidages mémoire
En suivant la section Disable core dumps de https://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/ , j'ai fait:
- Ajout du contenu suivant à
/etc/security/limits.conf
* soft core 0
* hard core 0
Créé un disable-core-dumps.sh par:
echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh
Ajout du contenu suivant à
/etc/systemd/coredump.conf
[Coredump]
Storage=none
ProcessSizeMax=0
Et redémarrez le serveur et le conteneur .
J'ai également essayé de mettre
ulimit -c 0
à l'intérieur du conteneur (alpin)
Aucun des trucs ci-dessus ne fonctionne pour moi. Chaque fois que le marionnettiste génère un PDF, il crée toujours deux fichiers de vidage principaux comme ci-dessous:
core.131 core.52
Les fichiers principaux ressemblent à:
Quelqu'un peut-il m'aider à désactiver les vidages mémoire? Merci beaucoup.
Réponses:
Vous devez démarrer votre conteneur avec l'option
--ulimit core=0
de désactiver les coredumps.Référence: https://docs.docker.com/engine/reference/commandline/run/#set-ulimits-in-container---ulimit
Exemple
Sur l'hôte, définissez temporairement le chemin coredump sur
/tmp
pour vérification:Démarrez un conteneur comme d'habitude et forcez un vidage de mémoire:
Maintenant, avec
--ulimit core=0
:la source
entrypoint.sh
, dans la même commande qui démarre l'application phpJ'ai aussi ce problème sur le service Docker Swarm et --ulimit core = 0 ne fonctionne pas dans le service Swarm J'ai utilisé la commande ci-dessous et j'ai travaillé pour moi dans le service Docker Swarm!
sysctl -w kernel.core_pattern = / dev / null
la source