本来是想使用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 run --name kibana \
-e ELASTICSEARCH_URL=http://127.0.0.1:9270 \
-p 5601:5601 \
-d kibana:7.7.1
但是你会发现启动的时候会抛错,如下图:
这是因为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 \标签:部署,宿主机,kibana,5601,Kibana,docker,Docker,7.7 From: https://blog.51cto.com/u_15761576/6049649
--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