我尝试安装此镜像...
# docker run -d -p 5601:5601 -p 5000:5000 -p 9200:9200 --ulimit 65536 kenwdelong/elk-docker:latest
并得到此错误:
invalid argument "65536" for --ulimit: invalid ulimit argument: 65536
See 'docker run --help'.
如果删除ulimit选项,则在容器日志中会出现以下错误。
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
根据谷歌,docker-compose.yml文件可以具有这样的ulimit子句...
version: '2'
services:
elastic:
image: elasticsearch
environment:
- ES_JAVA_OPTS=-Xmx2g -Xms2g
ulimits:
nofile:
soft: 65536
hard: 65536
我不想使用docker-compose,但需要在run命令中使用该功能。
最佳答案
使用形式:docker run --ulimit <type>=<soft>:<hard>
因此,对于您的nofile,示例为--ulimit nofile=65536:65536
文件:
https://docs.docker.com/engine/reference/commandline/run/#set-ulimits-in-container-ulimit
关于docker - 在docker run命令中更改ulimit值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45165178/