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

lee*_*eyc 3 coredump limits ulimit docker dockerfile

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

我试图更换limits.conf容器。

Docker文件

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
Run Code Online (Sandbox Code Playgroud)

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

核心文件大小始终为0。

我可以使用命令

$ ulimit -c unlimited
Run Code Online (Sandbox Code Playgroud)

用于设置核心文件大小。但是我必须将命令用于其他应用程序。所以我不要我们这些命令。

请让我知道如何更改Docker容器中的核心文件大小。

cpu*_*y83 5

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

docker run --ulimit core=<size> ...
Run Code Online (Sandbox Code Playgroud)

请注意,“ unlimited”不是受支持的值,因为它实际上不是实际值,但-1等效于它:

docker run --ulimit core=<size> ...
Run Code Online (Sandbox Code Playgroud)