使用docker-compose.yml 编写elasticsearch启动的案例
时间: 2023-03-22 10:01:38 浏览: 275
docker-compose部署基础服务-且容器时间保持一致
下面是一个使用docker-compose.yml文件启动Elasticsearch的示例:
```yaml
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.15.0
container_name: elasticsearch
environment:
- cluster.name=docker-cluster
- node.name=es-node-1
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
- 9300:9300
volumes:
- esdata:/usr/share/elasticsearch/data
networks:
- esnet
volumes:
esdata:
driver: local
networks:
esnet:
```
这个示例使用了Elasticsearch的7.15.0版本,并将容器命名为“elasticsearch”。它指定了一个名为“esdata”的卷来存储Elasticsearch的数据,并将端口9200和9300映射到主机上。
在容器中,我们将设置环境变量以配置Elasticsearch集群的名称、节点名称、发现类型和堆大小。还设置了内存锁定以确保Elasticsearch不会超出内存限制。此外,我们使用了网络和卷来管理Elasticsearch的持久化数据和网络通信。
要启动Elasticsearch,请使用以下命令:
```
docker-compose up -d
```
这将启动Elasticsearch容器,并在后台运行。如果一切顺利,你应该能够通过http://localhost:9200访问Elasticsearch。
阅读全文