docker-compose elasticsearch kibana配置
时间: 2023-09-08 08:14:37 浏览: 133
以下是一个基本的Docker Compose配置文件,用于配置Elasticsearch和Kibana。
```
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0
container_name: elasticsearch
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
- 9300:9300
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
networks:
- elastic
kibana:
image: docker.elastic.co/kibana/kibana:7.12.0
container_name: kibana
ports:
- 5601:5601
environment:
ELASTICSEARCH_URL: http://elasticsearch:9200
networks:
- elastic
volumes:
elasticsearch-data:
networks:
elastic:
driver: bridge
```
在这个配置文件中,我们定义了两个服务:elasticsearch和kibana。elasticsearch服务使用官方的Elasticsearch 7.12.0镜像,设置了单节点模式,使用了512MB内存,并暴露了9200和9300端口。我们还挂载了一个名为elasticsearch-data的卷,用于持久化存储Elasticsearch数据。
kibana服务使用官方的Kibana 7.12.0镜像,暴露了5601端口,并设置了ELASTICSEARCH_URL环境变量,指向我们的elasticsearch服务。
最后,我们定义了一个名为elastic的网络,将两个服务连接在同一个网络中。
为了启动这个配置文件,只需在Docker Compose配置文件所在的目录中执行以下命令:
```
docker-compose up -d
```
这将启动elasticsearch和kibana服务,并在后台运行。要停止这两个服务,请在同一目录中执行以下命令:
```
docker-compose down
```
这将停止并删除elasticsearch和kibana容器。请注意,这不会删除elasticsearch数据卷,如果您想删除数据,请运行以下命令:
```
docker volume rm <卷名>
```
阅读全文