我的PHP容器运行傀儡来生成PDF。通过生成PDF文档,它还在我的容器中创建了两个核心转储文件。我不知道它们是从哪里来的。
主机/服务器是CentOS 7。
我检查了如下:
没有应用程序错误日志,浏览器/傀儡用户运行时没有错误。/var/log/messages中找到
我试过禁用核心转储
通过遵循https://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/的禁用核心转储部分,我完成了以下操作:
向/etc/security/limits.conf添加以下内容的
* soft core 0
* hard core 0echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh
/etc/systemd/coredump.conf的内容
[Coredump]
Storage=none
ProcessSizeMax=0container.
中设置ulimit -c 0
以上的窍门对我都没有用。每当木偶师生成PDF时,它总是创建两个核心转储文件,如下所示:
core.131 core.52核心文件如下所示:

有人能帮我禁用核心转储吗?非常感谢。
发布于 2020-01-06 11:45:53
您必须使用选项--ulimit core=0启动容器,以禁用代码转储。
参考资料:https://docs.docker.com/engine/reference/commandline/run/#set-ulimits-in-container---ulimit
示例
在主机上,临时将coredump路径设置为/tmp以进行验证:
echo '/tmp/core.%e.%p' | sudo tee /proc/sys/kernel/core_pattern像往常一样启动容器并强制核心转储:
docker run --rm -it bash
(inside the container)
# yes > /dev/null &
# kill -SIGABRT $(pidof yes)
# ls /tmp
(shows core.yes.<pid>)现在,用--ulimit core=0
docker run --ulimit core=0 --rm -it bash
(inside the container)
# yes > /dev/null &
# kill -SIGABRT $(pidof yes)
# ls /tmp
(No entries)发布于 2020-09-22 10:07:01
对于那些使用docker-组合的用户,在.yml文件集ulimits中。
services:
app:
ulimits:
core:
hard: 0
soft: 0发布于 2020-01-11 10:56:07
我在码头蜂群服务上也有这个问题,而且-ulimit core=0不工作在群集服务中,我在下面的命令中使用,并在码头群服务中为我工作!
sysctl -w kernel.core_pattern=/dev/null
https://stackoverflow.com/questions/58704192
复制相似问题