我在试着让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-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
发布于 2020-06-28 05:45:01
请先尝试检查日志:
docker logs laradock_elasticsearch_1(或elasticsearch容器的另一个名称)
在我的例子中是
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发布于 2020-11-01 03:13:24
我不认为这个问题与Laradock有关,因为Elasticsearch应该是独立运行的,我会先检查一下内存:
< then
up mem_limit --build
如果它仍然不工作,删除所有的图像,更新laradock到最新的版本,并设置新的。
https://stackoverflow.com/questions/42274888
复制相似问题