我想在Docker容器中将核心文件大小设置为无限制。
我尝试在容器中更换limits.conf
。
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容器中的核心文件大小。
您可以使用docker run
标志在--ulimit
上设置容器的限制。
docker run --ulimit core=<size> ...
请注意,“unlimited”不是受支持的值,因为它实际上不是实际值,但-1
等同于它:
$ docker run -it --ulimit core=-1 ubuntu:18.04 sh -c 'ulimit -a | grep core'
coredump(blocks) unlimited
~ $