📜  如何在 docker 中访问命令弹性搜索 (1)

📅  最后修改于: 2023-12-03 14:52:16.917000             🧑  作者: Mango

如何在 Docker 中访问命令弹性搜索

Elasticsearch 是一个流行的搜索引擎,可用于构建具有高度互动性和复杂性的搜索应用程序。在 Docker 中使用 Elasticsearch 也相当容易,本文将介绍如何在 Docker 中访问 Elasticsearch 的命令弹性搜索。

准备工作
  1. 确保 Docker 安装正常运行
  2. 安装 docker-compose
步骤
  1. 在本地创建一个 docker-compose.yml 文件:
version: '3'

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
    container_name: elasticsearch
    environment:
      - "discovery.type=single-node"
    ports:
      - 9200:9200
      - 9300:9300
  1. 执行以下命令启动 Elasticsearch:
docker-compose up
  1. 访问 http://localhost:9200/,如果能看到类似以下 JSON 信息表示 Elasticsearch 已经成功启动:
{
  "name" : "c36d4895b5a8",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "cZg-gvVsSWqe-UOEHBl_8A",
  "version" : {
    "number" : "7.14.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
    "build_date" : "2021-07-29T20:49:32.864135063Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
  1. 在任何 Docker 容器中使用 Elasticsearch,只需运行以下命令:
curl http://elasticsearch:9200/

这里的 elasticsearch 是 Docker 容器的名称,可在 docker-compose.yml 文件中自定义,端口号 9200 是 Elasticsearch 的默认端口。

现在我们可以在容器中查询 Elasticsearch 了。此外,也可根据需要自定义 Docker 容器的设置。

结论

本文介绍如何在 Docker 中访问 Elasticsearch 的命令弹性搜索。按照上述步骤安装和设置 Elasticsearch,并在容器中使用 Elasticsearch,以便构建具有高可扩展性和可交互性的搜索应用程序。因为 Elasticsearch 容易扩展和适用于各种不同的用例,因此它是值得学习的重要工具之一。