OpenLDAP ch_calloc Docker 容器中的核心转储

openldap ch_calloc core dump in docker containers

提问人:azmeuk 提问时间:5/25/2023 最后编辑:azmeuk 更新时间:5/25/2023 访问量:179

问:

在 docker 24 中,在 debian docker 映像中,运行 openldap 会导致 malloc 分段错误。即使是简单的版本检查:

$ docker run --rm -it --entrypoint bash debian
# apt update && env DEBIAN_FRONTEND=noninteractive apt install --yes slapd
# slapd -V
@(#) $OpenLDAP: slapd 2.4.57+dfsg-3+deb11u1 (May 14 2022 18:32:57) $
Debian OpenLDAP Maintainers <[email protected]>

slapd: ../../../../servers/slapd/ch_malloc.c:107: ch_calloc: Assertion `0' failed.
Aborted (core dumped)

然后显然尝试使用类似的东西启动服务器也失败了,并带有核心转储。slapd -F /tmp/slapd -h ldap://:639/ -d -1

这是上游错误还是 docker 配置错误?

docker ldap malloc openldap calloc

评论


答:

2赞 azmeuk 5/25/2023 #1

设置较小的打开文件限制,例如在运行 slapd 之前执行可以解决问题。ulimit -n 1024