Docker 部署 分布式搜索引擎 Elastic Search
以下是一个简化的Docker部署Elasticsearch的示例:
首先,创建一个名为docker-compose.yml
的文件,内容如下:
version: '3.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0
environment:
- network.host=0.0.0.0
- discovery.type=single-node
volumes:
- type: bind
source: ./esdata
target: /usr/share/elasticsearch/data
ports:
- "9200:9200"
- "9300:9300"
healthcheck:
test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
interval: 30s
timeout: 10s
retries: 3
然后,在该文件所在目录下运行以下命令来启动Elasticsearch:
docker-compose up -d
这将以守护进程模式启动Elasticsearch服务,并将9200和9300端口分别映射到主机,以便可以通过这些端口与Elasticsearch进行通信。
请注意,这个配置非常基础,适合开发和测试环境。在生产环境中,您需要进一步配置,例如调整内存和CPU资源、设置集群配置、启用安全性等。
评论已关闭