簡體   English   中英

Ubuntu 18.04 上 Docker 的 Elasticsearch 文件描述符錯誤

[英]Elasticsearch file descriptors error with Docker on Ubuntu 18.04

我在嘗試啟動 Elasticsearch 容器時遇到錯誤:

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]

知道出了什么問題嗎?

嘗試添加“vm.max_map_count=655360”/etc/sysctl.conf 停止您的 docker 容器並再次啟動它。希望它能解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM