ES
docker run -d --net 4b61cc370852 //网络环境配置,方便与其他容器交互 -v es:/usr/share/elasticsearch/data //数据持久化 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" //单节点需要配置,跳过检查 --name es elasticsearch:7.9.2
Kibana
建立kibana.yml 文件
#
# ** THIS IS AN AUTO-GENERATED FILE **
#
# Default Kibana configuration for docker target
server.name: kibana
server.host: "0"
elasticsearch.hosts: [ "http://es:9200" ] # es的地址和端口号
monitoring.ui.container.elasticsearch.enabled: true
试了网上很多种方法,但是发现都没什么用,配置文件始终保持默认,所以就利用容器数据卷 bind-mount 的方式直接覆盖掉配置文件
官网配置链接 : https://www.elastic.co/guide/cn/kibana/current/settings.html
构建命令
docker run -d --link es -v /Users/sun9/dockerKibana:/opt/kibana/config -p 5601:5601 --name kibana --net 4b61cc370852 kibana:7.9.2