docker-compose部署es
时间: 2023-09-10 15:10:44 浏览: 95
easy-es:使用docker-compose快速部署elastic search,专注于文本分词搜索功能,并提供一个精简过的API接口足以应付大部分中小型使用场景
可以通过 Docker Compose 来部署 Elasticsearch。以下是一个简单的示例 `docker-compose.yml` 文件:
```yaml
version: '3.8'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
container_name: elasticsearch
environment:
- node.name=es-node
- cluster.name=es-cluster
- discovery.seed_hosts=elasticsearch
- cluster.initial_master_nodes=es-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- esnet
volumes:
esdata:
networks:
esnet:
```
在此 `docker-compose.yml` 文件中,我们定义了一个 `elasticsearch` 服务。我们使用 Elasticsearch 官方提供的镜像 `docker.elastic.co/elasticsearch/elasticsearch:7.14.0`。我们将容器命名为 `elasticsearch`,并将其添加到 `esnet` 网络中。我们还将 Elasticsearch 配置为使用 `es-node` 作为节点名称,并且使用 `es-cluster` 作为群集名称。我们使用 `discovery.seed_hosts` 和 `cluster.initial_master_nodes` 配置 Elasticsearch 作为集群的初始主节点。我们还为 Elasticsearch 容器分配了内存,并将数据目录映射到主机上的 `esdata` 卷。
要启动 Elasticsearch 服务,请在包含 `docker-compose.yml` 文件的目录中运行以下命令:
```
docker-compose up -d
```
这将在后台启动 Elasticsearch 容器。要停止 Elasticsearch 服务,请运行以下命令:
```
docker-compose down
```
这将停止 Elasticsearch 容器并删除相关的容器和卷。
阅读全文