1.Docker 下载 Kibana
[root@VM-0-5-centos ~]# docker pull kibana:7.6.2
Trying to pull repository docker.io/library/kibana ...
7.6.2: Pulling from docker.io/library/kibana
2.启动Kibana
[root@VM-0-5-centos ~]# docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.6.2
fec40e6e4227dd237cf2c2c1ea5d8c7b2ee539daaf9b913d71adf241243e776e
启动异常信息 1
[root@VM-0-5-centos ~]# docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.6.2
a2b031406705697d0821fd1d9af35960b3f758bb34cca12dc6535e50a5f5b84b
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint kibana (5372b2001f81b41c8daf727f9f05718f87bb0e208111b9fc979b05b14169a12a): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5601 -j DNAT --to-destination 172.127.2.3:5601 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).
Docker容器做端口映射报错解决方法
docker服务启动时定义的自定义链DOCKER被清除
执行命令重启即可
systemctl restart docker
启动异常信息 2
docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.6.2
/usr/bin/docker-current: Error response from daemon: Conflict. The container name "/kibana" is already in use by container a2b031406705697d0821fd1d9af35960b3f758bb34cca12dc6535e50a5f5b84b. You have to remove (or rename) that container to be able to reuse that name..
See '/usr/bin/docker-current run --help'.
解决方法
将原来的容器删除
查询当前容器:docker container ls -all
[root@VM-0-5-centos ~]# docker container ls -all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
83aeebaaccbc kibana:7.6.2 "/usr/local/bin/du..." 3 minutes ago Created kibana
删除容器
[root@VM-0-5-centos ~]# docker container rm kibana
kibana
再次执行命令
[root@VM-0-5-centos ~]# docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.6.2
fec40e6e4227dd237cf2c2c1ea5d8c7b2ee539daaf9b913d71adf241243e776e
[root@VM-0-5-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fec40e6e4227 kibana:7.6.2 "/usr/local/bin/du..." 4 seconds ago Up 3 seconds 0.0.0.0:5601->5601/tcp kibana
ae07a6fe13e4 elasticsearch:7.6.2 "/usr/local/bin/do..." 23 hours ago Up 41 seconds 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elasticsearch
启动成功,访问 http://ip:5601
汉化Kibana
主要是在 kibana.yml 中添加以下内容
i18n.locale: "zh-CN"
[root@VM-0-5-centos ~]# docker exec -it kibana /bin/bash
bash-4.2$ cd config/
bash-4.2$ ls
apm.js kibana.yml
bash-4.2$ vi kibana.yml
bash-4.2$ cat kibana.yml
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: "zh-CN"
bash-4.2$ exit
exit
重新启动Kibana
[root@VM-0-5-centos ~]# sudo docker restart kibana
kibana
启动成功,访问 http://ip:5601