- 拉取鏡像
docker pull docker.io/elasticsearch
- 建立掛載文件夾
其中elasticsearch.yml
文件配置如下:
#集群名稱
cluster.name: escluster
#節(jié)點名
node.name: node-1
#設置綁定的ip地址欢揖,可以是ipv4或ipv6的寝志,默認為0.0.0.0,指綁定這臺機器的任何一個ip
network.bind_host: 0.0.0.0
#設置其它節(jié)點和該節(jié)點交互的ip地址,如果不設置它會自動判斷,值必須是個真實的ip地址
# network.publish_host: X.X.X.X
#設置對外服務的http端口,默認為9200
http.port: 9200
#設置節(jié)點之間交互的tcp端口,默認是9300
transport.tcp.port: 9300
#是否允許跨域REST請求
http.cors.enabled: true
#允許 REST 請求來自何處
http.cors.allow-origin: "*"
#節(jié)點角色設置
node.master: true
node.data: true
#有成為主節(jié)點資格的節(jié)點列表
# discovery.zen.ping.unicast.hosts: ["X.X.X.X:9300"]
#集群中一直正常運行的,有成為master節(jié)點資格的最少節(jié)點數(shù)(默認為1)砚作,(totalnumber of master-eligible nodes / 2 + 1)
discovery.zen.minimum_master_nodes: 1
-
在docker中配置共享文件夾
- 創(chuàng)建并運行容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -v G:\\ElasticSearch\\config\\elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v G:\\ElasticSearch\\data:/usr/share/elasticsearch/data docker.io/elasticsearch:latest
-
部署成功
- 訪問查看結果
curl -G http://localhost:9200
{
"name" : "vhg0jb6",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "G1vMafgjTbWk_6b3wOCW3w",
"version" : {
"number" : "5.6.12",
"build_hash" : "cfe3d9f",
"build_date" : "2018-09-10T20:12:43.732Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}