Docker搭建ES和Kibana
启动Elasticsearch
拉取镜像
git pull elasticsearch:latest
启动镜像
docker run -it --name="es" -d -p 9200:9200 -p 9300:9300 elasticsearch
9300端口:ES节点之间通讯使用;9200端口: ES节点和外部通讯使用。
-t:在新容器内指定一个伪终端或终端;-i:允许对容器内的标准输入 (STDIN) 进行交互。
查看ES状态
curl -XGET "http://localhost:9200/"
启动Kibana
拉去镜像
git pull kibana:latest
启动镜像
docker run -d --name="kibana" -e ELASTICSEARCH_URL=http://10.13.13.60:9200 -p 5601:5601 kibana
- kibana容器的运行需要指定elasticsearch的url,通过环境变量传递进去即可,并暴露默认端口5601供浏览器访问
ELASTICSEARCH_URL不能使用localhost等回环地址,此地址指向容器内部
Kibana使用ES容器网络
docker run -it --name es -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana
查看Kibana状态
http://localhost:5601/