背景:macbookpro m2安装了docker desktop,然后在docker desktop上安装elasticsearch、kibana、logstash,版本都是7.17.6

基本参数如下
笔记本型号macbookpro m2
elasticsearch版本7.17.6
kibana版本7.17.6
logstash版本7.17.6
elasticsearch的配置如下
~/m/s/c/es_out_disk/elasticsearch  cat elasticsearch.yml                                                   ✔  base Py  at 16:51:29 
cluster.name: "wzx-es"
network.host: 0.0.0.0
kibana的配置如下(报错时的配置)

ip配置的是localhost

 ~/m/s/c/es_out_disk/kibana  cat kibana.yml                                                                 ✔  base Py  at 16:53:10 
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://localhost:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: zh-CN
kibana的配置如下(解决时的配置)

ip配置的是本机内网IP地址

 ~/m/s/c/es_out_disk/kibana  cat kibana.yml                                                                 ✔  base Py  at 16:53:10 
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://172.16.27.1:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: zh-CN

说明:当我用容器内的配置文件启动时,elasticsearch和kibana都用localhost就可以了,没啥问题
当我用挂载的配置文件启动时,访问kibana就有问题了,解决方案就是修改kibana的配置文件的地址为内网的IP地址就可以了(不知道是什么原理,后续了解了再继续完善文档)

更多推荐