使用Laradock运行ElasticSearch

u59ebvdq  于 2023-03-29  发布在  ElasticSearch
关注(0)|答案(3)|浏览(142)

我正在尝试让ElasticSearch与Laradock一起运行。ES看起来与Laradock一起开箱即用。
下面是我的docker命令(从<project root>/laradock/运行:
docker-compose up -d nginx postgres redis beanstalkd elasticsearch
但是,如果运行docker ps,elasticsearch容器不会运行。
两个端口92009300均未被占用:
lsof -i :9200
不知道为什么elasticsearch容器不持久,它似乎只是自我关闭。
运行docker-compose up ...docker ps -a的输出
http://pastebin.com/raw/ymfvLPLT
精简版:

IMAGE                     STATUS                        PORTS
laradock_nginx            Up 36 seconds                 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp
laradock_elasticsearch    Exited (137) 34 seconds ago
laradock_beanstalkd       Up 37 seconds                 0.0.0.0:11300->11300/tcp
laradock_php-fpm          Up 38 seconds                 9000/tcp
laradock_workspace        Up 39 seconds                 0.0.0.0:2222->22/tcp
tianon/true               Excited (0) 41 seconds ago
laradock_postgres         Up 41 seconds                 0.0.0.0:5432->5432/tcp
laradock_redis            Up 40 seconds                 0.0.0.0:6379->6379/tcp

运行docker-compose up ...docker events的输出
http://pastebin.com/cE9bjs6i

guicsvcw

guicsvcw1#

首先尝试检查日志:

docker logs laradock_elasticsearch_1

(or elasticsearch容器的另一个名称)
对我来说是

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

我在这里找到了解决方案,我在我的Ubuntu机器上运行

sudo sysctl -w vm.max_map_count=262144
t5zmwmid

t5zmwmid2#

我不认为这个问题与Laradock有关,因为Elasticsearch应该是自己运行的,我会首先检查内存:

  • 打开Docker Dashboard -〉Settings -〉Resources -〉Advanced:并增加存储器。
  • 检查您的计算机内存,如果您的计算机内存不足,Elasticsearch将不会运行。
  • 或:
  • 打开你的docker-compose.yml文件
  • 增加mem_limit:1g然后
  • docker-compose up -d --build elasticsearch

如果它仍然不工作,删除所有的图像,更新laradock到最新版本,并设置新的.

lp0sw83n

lp0sw83n3#

在laradock文件上运行命令

wsl -d docker-desktop 
sysctl -w vm.max_map_count=262144

https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-cli-run-prod-mode

相关问题