我正在尝试让ElasticSearch与Laradock一起运行。 Laradock提供了开箱即用的ES支持。
这是我的docker命令(从<project root>/laradock/
运行:docker-compose up -d nginx postgres redis beanstalkd elasticsearch
但是,如果我运行docker ps
,elasticsearch容器未运行。
两个端口9200
和9300
均未使用:lsof -i :9200
不知道为什么Elasticsearch容器不持久,它似乎只是自我关闭。
运行docker ps -a
后输出docker-compose up ...
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 events
后输出docker-compose up ...
http://pastebin.com/cE9bjs6i
最佳答案
尝试先检查日志:
docker logs laradock_elasticsearch_1
(或 flex 搜索容器的其他名称)就我而言
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
我找到了解决方案here即,我已经在我的Ubuntu机器上运行
sudo sysctl -w vm.max_map_count=262144
关于laravel - 使用Laradock运行Elastic Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274888/