要在 Docker 中运行 ElasticSearch,请按照以下步骤进行操作:
首先,您需要安装 Docker 和 Docker Compose。
创建一个名为 “docker-compose.yml” 的文件,并将以下内容添加到文件中:
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
container_name: es01
environment:
- cluster.name=docker-cluster
- node.name=es01
- discovery.seed_hosts=es02
- cluster.initial_master_nodes=es01,es02
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata01:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
container_name: es02
environment:
- cluster.name=docker-cluster
- node.name=es02
- discovery.seed_hosts=es01
- cluster.initial_master_nodes=es01,es02
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata02:/usr/share/elasticsearch/data
networks:
- elastic
volumes:
esdata01:
driver: local
esdata02:
driver: local
networks:
elastic:
driver: bridge
- 运行以下命令以启动 ElasticSearch:
docker-compose up -d
- 使用以下命令来检查 ElasticSearch 是否正在运行:
curl http://localhost:9200
您应该会看到类似以下内容的输出:
{
"name" : "es01",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "______",
"version" : {
"number" : "7.14.0",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "______",
"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"
}
这就意味着 ElasticSearch 已经在 Docker 容器中运行起来了。