docker-compose部署es
时间: 2023-09-10 21:07:03 浏览: 111
jaeger-elasticsearch-compose:Docker-compose配置,可将Jaeger用作Elasticsearch作为存储来快速部署
你可以使用 Docker Compose 来部署 Elasticsearch(ES)集群。以下是一个简单的示例 `docker-compose.yml` 文件,用于部署一个包含单个 ES 节点的集群:
```yaml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.15.0
container_name: elasticsearch
environment:
- discovery.type=single-node
ports:
- 9200:9200
- 9300:9300
```
在这个示例中,我们使用了 Elasticsearch 官方提供的 Docker 镜像,并设置了 `discovery.type` 为 `single-node`,表示只有一个节点。
要部署 ES 集群,你可以在 `services` 部分添加更多的 `elasticsearch` 服务,每个服务都有一个独立的容器和端口映射。这样就可以创建一个包含多个节点的集群。
运行以下命令启动 ES 集群:
```bash
docker-compose up -d
```
这将在后台运行 ES 集群。你可以通过访问 `http://localhost:9200` 来验证 ES 是否成功启动。
请注意,这只是一个简单的示例,实际部署时可能需要根据你的需求进行更多的配置和调整。你可以参考 Elasticsearch 和 Docker Compose 的官方文档,了解更多高级配置选项和最佳实践。
阅读全文