Ubuntu 18.04上Docker出现Elasticsearch文件描述符错误



我在尝试启动Elasticsearch容器时遇到错误:

elasticsearch_1|[1]:用于elasticsearch进程的最大文件描述符[6536]过低,至少增加到[65535]

码头组合yml:

elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.8.12
environment:
- node.name=myworks
- cluster.name=myworks
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms126M -Xmx126M"
- http.cors.enabled=true
- http.cors.allow-origin=*
- network.host=0.0.0.0
ulimits:
nproc: 100000
memlock:
soft: -1
hard: -1
nofile:
soft: 100000
hard: 100000
volumes:
- './data/es:/data/es'
ports:
- '9300:9200'

我还通过修改/etc/systemd/user.conf/etc/systemd/system.conf,将系统本身的ulimit提高到100000

Docker 19.03.13版本,在Ubuntu 18.04 上构建4484c46d9d

我尝试了几乎所有我能在网上找到的"解决方案",但都不起作用。相同的docker compose在Mac操作系统上工作。

它把我逼疯了!!

还可以获得此奖励:

elasticsearch_1 | [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

知道怎么了吗?

尝试添加"max_map_count=655360"/etc/sysctl.conf停止你的docker容器并再次启动它。希望它能解决你的问题

相关内容

  • 没有找到相关文章