3

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

这是我的 docker 命令(从<project root>/laradock/

docker-compose up -d nginx postgres redis beanstalkd elasticsearch

但是,如果我运行docker ps,则 elasticsearch 容器没有运行。

两个端口92009300没有被消耗:

lsof -i :9200

不知道为什么弹性搜索容器不存在,它似乎只是自我关闭。

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

4

2 回答 2

0

尝试先检查日志:

docker logs laradock_elasticsearch_1

(或弹性搜索容器的另一个名称)

就我而言,它是

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
于 2020-06-27T21:45:00.947 回答
0

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

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

如果仍然无法正常工作,请删除所有图像,将 laradock 更新到最新版本并进行新设置。

于 2020-10-31T19:13:23.900 回答