本来是想使用DockerHub中提供的标签​​docker pull kibana​​来让其默认选择最新版本的,但是在获取的过程中就出现以下报错:

Error response from daemon: manifest for kibana:latest not found: manifest unknown: manifest unknown

遇到这个错误就只要指定版本号就好了,现在docker hub中最新的kibana版本是7.7.1,所以语句就写成这样​​docker pull kibana:7.7.1​​,如下图:

 【Docker】部署Kibana_docker

接下来就可以通过下面语句进行启动,如下所示:

docker run --name kibana \
-e ELASTICSEARCH_URL=http://127.0.0.1:9270 \
-p 5601:5601 \
-d kibana:7.7.1

但是你会发现启动的时候会抛错,如下图:

 【Docker】部署Kibana_kibana_02

这是因为Kibana中关于Elasticsearch的配置有误,这个时候就需要将Kibana配置下载到宿主机并挂载启动才行。在宿主机新建一个Kibana的空目录,然后执行下面语句:

docker cp kibana:/usr/share/kibana/config /Users/yuanzhenhui/Documents/docker_data/kibana/

将kibana.yml文件下载到宿主机,然后随便用一个编辑器编辑成下面的样子

 【Docker】部署Kibana_kibana_03

这里我是用的是Elasticsearch7.x版本,通过之前发布的文章得知,在Elasticsearch7中我这边是创建了一个用户需要登录使用的,因此在配置文件中是需要填入用户名和密码了。保存之后就重新启动容器,如下所示:

docker run -d -it \
--privileged=true \
--name=kibana \
-p 5601:5601 \
-v /Users/yuanzhenhui/Documents/docker_data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.7.1