1.docker安装elasticsearch
docker pull elasticsearch:7.3.0
后面最好带上版本号
创建elasticsearch容器
docker run --name es -p 9200:9200 -p 9300:9300 --network esnet -e "discovery.type=single-node" 镜像id
启动/重启/停止:docker start/restart/stop 容器id
访问 ip:9200/出现以下画面说明安装成功
2.docker安装kibana
docker pull kibana:7.3.0
创建kibana容器
docker run --name kibana --network esnet -e ELASTICSEARCH_URL="http://es的ip:9200" -p 5601:5601 -d kibana:7.3.0
启动容器
docker start 容器id
3.过程中的问题:
启动后elasticsearch & kibana后访问http://ip:5601/
显示:
kibana server is not ready yet
问题排查,登录elasticsearch和kibana容器互ping,发现都可以ping通,并且curl 对方地址都可以,排除网络问题,那么问题来了, 究竟是什么原因呢。网上说是版本问题,可是我这的kibana和elasticsearch版本都是一样了,经过一番百度以后,发现还需要修改kibana容器中的kibana.yml这个文件。
kibana.yml文件位置如图所示。
首先进入容器,然后
保存,重启即可。
成功访问!!!!!