-
首先,确保您已经安装了Docker和Docker Compose。您可以从Docker官方网站下载并安装它们。
-
创建一个新的文件夹,在其中创建一个名为
docker-compose.yml
的文件。 -
在
docker-compose.yml
文件中添加以下配置:
version: '2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.15.1
ports:
- 9200:9200
environment:
- discovery.type=single-node
这将使用Elasticsearch官方的Docker镜像创建一个Elasticsearch容器,并将容器的9200端口映射到主机的9200端口。discovery.type=single-node
设置将Elasticsearch配置为单节点模式。
- 在终端中,进入包含
docker-compose.yml
文件的文件夹,并执行以下命令启动Elasticsearch容器:
docker-compose up
- Docker将下载Elasticsearch镜像并启动容器。您可以使用以下命令检查Elasticsearch是否成功启动:
curl -X GET http://localhost:9200
如果您看到类似于以下输出,则表示Elasticsearch已成功安装并运行:
{
"name" : "your-elasticsearch-container-name",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version" : {
"number" : "7.15.1",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "xxx",
"build_date" : "xxx",
"build_snapshot" : false,
"lucene_version" : "8.10.2",
"minimum_wire_compatibility_version" : "7.10.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
现在,您已经成功使用Docker安装了Elasticsearch。您可以使用Elasticsearch的REST API与其交互,并在您的应用程序中使用它。