laravel - 使用Laradock运行Elastic Search

标签 laravel docker elasticsearch laradock

我正在尝试让ElasticSearch与Laradock一起运行。 Laradock提供了开箱即用的ES支持。

这是我的docker命令(从<project root>/laradock/运行:
docker-compose up -d nginx postgres redis beanstalkd elasticsearch
但是,如果我运行docker ps,elasticsearch容器未运行。

两个端口92009300均未使用:
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/

相关文章:

Laravel/Vue Passport (SPA) - 将 token 存储到 cookie

node.js - 无法在 Windows 上的 Node 容器中运行示例 Express 应用程序

elasticsearch - 如何计算 ElasticSearch 中每种映射类型的文档(记录)数量?

php - Laravel 5 批量插入关系

php - Sentry 2 与 ldap

docker - 用于两个并行 docker 构建的 Bitbucket docker 图像缓存

ruby - BigTop docker-hadoop.sh 无法启动

elasticsearch - 更新新索引的默认索引 number_of_replicas 设置

elasticsearch - 当对它进行过滤时,ElasticSearch将我的_id字段加倍

database - Schema Facade 中的 DB::reconnect()?