【发布时间】:2021-01-11 14:21:36
【问题描述】:
我在尝试启动 Elasticsearch 容器时遇到错误:
弹性搜索_1 | [1]:elasticsearch进程的最大文件描述符[65336]太低,增加到至少[65535]
docker-compose.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 OS 上运行。
这让我发疯了!!
还得到这个作为奖励:
elasticsearch_1 | [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
知道有什么问题吗?
【问题讨论】:
标签: linux docker ubuntu elasticsearch docker-compose