【狂神说Java】Docker最新超详细版教程通俗易懂

使用kibana连接es?思考网络如何才能连接过去
#下载启动kibana 注意kibana和es必须版本一一对应
# docker network命令 #Docker命令创建网络的命令。使得容器之间可以相互通信,使用docker network create命令可以创建一个新的 Docker 网络。
#可选项
connect 连接一个容器网络
create 创建一个容器网络
disconnect 端口一个容器网络
inspect 显示一个或多个网络的详细信息
ls 显示现有docker网络
prune 删除所有未使用的网络
rm 删除一个或多个网络
[root@Pathy ~]# docker network create elasticsearch-network7.6.2 #创建elasticsearch-network7.6.2 网络,用于kibana和es通信
d42f9412ffcca7945d3cfa28cce585d1094beb5d0a19d739eda84a32bea73f62
#启动es
docker run -d --name elasticsearch01 --net elasticsearch-network7.6.2 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
#启动kibana
docker run -d --name kibana01 --net elasticsearch-network7.6.2 -p 5601:5601 kibana:7.6.2
测试http://192.168.1.117:5601
显示:Kibana server is not ready yet
#分析原因 kibana未能与es进行通信需要对kibana.yml进行连接配置
[root@Pathy ~]# docker exec -it 8f87d92ce4c8 /bin/bash
bash-4.2$ cd config/
bash-4.2$ vi kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://172.18.0.2:9200" ]
#修改elasticsearch.hosts: [ "http://172.18.0.2:9200" ] 地址为elasticsearch-network7.6.2中的互联地址,可以使用inspect命令查看
xpack.monitoring.ui.container.elasticsearch.enabled: true
#重启kibana
[root@Pathy ~]# docker restart 8f87d92ce4c8
8f87d92ce4c8