本来是想使用DockerHub中提供的标签docker pull kibana来让其默认选择最新版本的,但是在获取的过程中就出现以下报错:
Error response from daemon: manifest for kibana:latest not found: manifest unknown: manifest unknown
遇到这个错误就只要指定版本号就好了,现在docker hub中最新的kibana版本是,所以语句就写成这样docker pull kibana:,如下图:
接下来就可以通过下面语句进行启动,如下所示:
docker run --name kibana \
-e ELASTICSEARCH_URL=http://: \
-p : \
-d kibana:
但是你会发现启动的时候会抛错,如下图:
这是因为Kibana中关于Elasticsearch的配置有误,这个时候就需要将Kibana配置下载到宿主机并挂载启动才行。在宿主机新建一个Kibana的空目录,然后执行下面语句:
docker cp kibana:/usr/share/kibana/config /Users/yuanzhenhui/Documents/docker_data/kibana/
将kibana.yml文件下载到宿主机,然后随便用一个编辑器编辑成下面的样子
这里我是用的是Elasticsearch7.x版本,通过之前发布的文章得知,在Elasticsearch7中我这边是创建了一个用户需要登录使用的,因此在配置文件中是需要填入用户名和密码了。保存之后就重新启动容器,如下所示:
docker run -d -it \
--privileged=true \
--name=kibana \
-p : \
-v /Users/yuanzhenhui/Documents/docker_data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana: