elasticsearch - docker - 麋鹿 - vm.max_map_count

标签 elasticsearch docker docker-compose elastic-stack

我正在尝试使用 Docker Compose 来使用 docker 的图像 elk-docker (https://elk-docker.readthedocs.io/)。 .yml 文件,是这样的:

elk:
image: sebp/elk
ports:
  - "5601:5601"
  - "9200:9200"
  - "5044:5044"

当我运行命令:sudo docker-compose up,控制台显示:

* Starting Elasticsearch Server
sysctl: setting key "vm.max_map_count": Read-only file system
...fail!
waiting for Elasticsearch to be up (1/30)
waiting for Elasticsearch to be up (2/30)
waiting for Elasticsearch to be up (3/30)
waiting for Elasticsearch to be up (4/30)
waiting for Elasticsearch to be up (5/30)
waiting for Elasticsearch to be up (6/30)
waiting for Elasticsearch to be up (7/30)
waiting for Elasticsearch to be up (8/30)
waiting for Elasticsearch to be up (9/30)
waiting for Elasticsearch to be up (10/30)
waiting for Elasticsearch to be up (11/30)
waiting for Elasticsearch to be up (12/30)
waiting for Elasticsearch to be up (13/30)
waiting for Elasticsearch to be up (14/30)
waiting for Elasticsearch to be up (15/30)
waiting for Elasticsearch to be up (16/30)
waiting for Elasticsearch to be up (17/30)
waiting for Elasticsearch to be up (18/30)
waiting for Elasticsearch to be up (19/30)
waiting for Elasticsearch to be up (20/30)
waiting for Elasticsearch to be up (21/30)
waiting for Elasticsearch to be up (22/30)
waiting for Elasticsearch to be up (23/30)
waiting for Elasticsearch to be up (24/30)
waiting for Elasticsearch to be up (25/30)
waiting for Elasticsearch to be up (26/30)
waiting for Elasticsearch to be up (27/30)
waiting for Elasticsearch to be up (28/30)
waiting for Elasticsearch to be up (29/30)
waiting for Elasticsearch to be up (30/30)
Couln't start Elasticsearch. Exiting.
Elasticsearch log follows below.
cat: /var/log/elasticsearch/elasticsearch.log: No such file or directory
docker_elk_1 exited with code 1

我该如何解决这个问题?

最佳答案

您可以通过两种方式做到这一点。

  1. 临时设置 max_map_count:
    • sudo sysctl -w vm.max_map_count=262144
      但这只会持续到您重新启动系统。
  2. 永久性
    • 在您的主机中
      • vi/etc/sysctl.conf
      • 进入 vm.max_map_count=262144
      • 重启

关于elasticsearch - docker - 麋鹿 - vm.max_map_count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41064572/

相关文章:

python - Fargate 任务的资源 ARN 以允许连接到 Elasticsearch

mysql - elastic search + couchdb 或 sphinx + mysql .... 用于文档审查 SaaS

docker - 用docker-compose链接Rails和mysql

r - 使用 ADD=Shiny 添加 shiny server 和 rocker verse image

docker - Nginx 在多容器 docker compose 设置中找不到上游主机,并且在客户端上找不到主机 :3000

sorting - 轮胎/Elasticsearch:排序无效

python - 在docker compose yml文件中设置环境变量时出现文件未找到错误

java - Docker-Compose 版本不受支持

docker-compose - 如何在 google cloud run 上运行 docker-compose?

elasticsearch - 您可以在Elasticsearch中索引无法搜索的字段吗?