如何在Docker容器中设置Core文件大小?

时间:2015-02-04 09:12:29

标签: docker coredump limits ulimit dockerfile

我想在Docker容器中将核心文件大小设置为无限制。

我尝试在容器中更改limits.conf

Dockerfile

RUN sed -i.bak '/\# End of file/ i\\* soft core unlimited' /etc/security/limits.conf
RUN sed -i.bak '/\# End of file/ i\\* hard core unlimited' /etc/security/limits.conf

我重新启动了容器但是没有用。

核心文件大小始终为0.

我可以使用命令

$ ulimit -c unlimited

用于设置核心文件大小。但是我必须将该命令用于另一个应用程序。 所以我不希望我们这些命令。

请告诉我如何更改Docker容器中的核心文件大小。

1 个答案:

答案 0 :(得分:1)

您可以使用docker run标记在--ulimit上设置容器限制。

docker run --ulimit core=<size> ...

请注意&#34;无限制&#34;不是受支持的值,因为它实际上不是实际值,但-1等同于它:

$ docker run -it --ulimit core=-1 ubuntu:18.04 sh -c 'ulimit -a | grep core'
coredump(blocks)     unlimited
~ $