使用Ubuntu 16.10 Docker 1.12.3 Docker Composer 1.8弹性官方弹性docker镜像最新标签
docker-compose.yml
version: '2'
services:
elastic:
image: elasticsearch
environment:
- ES_JAVA_OPTS=-Xmx2g -Xms2g获取日志
elastic_1 |错误:引导检查失败elastic_1 | elasticsearch进程的最大文件描述符4096太低,请增加到至少65536 elastic_1 |2016-11-18T17:48:17,058o.e.n.节点正在停止...
有什么想法吗,谢谢
发布于 2016-11-19 03:04:53
在阅读了elasticsearch官方文档的参考资料后,我设法启动了容器,通过以下方式更新我的docker-compose.yml文件
version: '2'
services:
elastic:
image: elasticsearch
environment:
- ES_JAVA_OPTS=-Xmx2g -Xms2g
ulimits:
nofile:
soft: 65536
hard: 65536添加ulimit部分
发布于 2020-01-18 11:02:04
那些使用直接docker run命令而不是docker-compose的用户可以像下面这样设置ulimit。
docker run --ulimit nofile=65536:65536 -p 9200:9200 --name elastic-search docker.elastic.co/elasticsearch/elasticsearch:6.4.2发布于 2019-05-26 21:50:29
使用以下命令检查进程正在运行(尽管时间很短)时的实际限制:
cat /proc/<pid>/limits您将发现类似于以下内容的行:
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
<truncated> 然后根据运行器或容器(在我的例子中是supervisord的minfds值),您可以取消实际的限制配置。
https://stackoverflow.com/questions/40683285
复制相似问题