背景:基于上篇 es配置x-pack
一、编辑文件
1 在es-docker-compose.yml配置文件中新增kibana配置
kibana01:
image: docker.elastic.co/kibana/kibana:7.7.0
container_name: kibana01
environment:
CERTS_DIR_KIBANA: ${CERTS_DIR_KIBANA}
volumes:
- ${PWD}/config/kibana01.yml:/usr/share/kibana/config/kibana.yml
- /data/operations/config/certs/kibana01:${CERTS_DIR_KIBANA}/kibana01
- /data/operations/config/certs/ca:${CERTS_DIR_KIBANA}/ca
ports:
- 5601:5601
networks:
- es-shared
2 在目录/data/operations/config下新增配置文件kibana01.yml
server.host: "0.0.0.0"
server.name: "kibana01"
# 配置了ssl认证后,此处需用https请求
elasticsearch.hosts: ["https://es02:9200"]
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
server.ssl.enabled: true
server.ssl.certificate: ${CERTS_DIR_KIBANA}/kibana01/kibana01.crt
server.ssl.key: ${CERTS_DIR_KIBANA}/kibana01/kibana01.key
# es配置了ssl认证后,需指定证书路径,此处指定用于 Elasticsearch 实例的 PEM 证书文件路径
elasticsearch.ssl.certificateAuthorities: ["${CERTS_DIR_KIBANA}/ca/ca.crt"]
二、创建容器并启动
1. 在/data/operations目录下执行命令
docker-compose -f es-docker-compose.yml up -d
2. 查看容器启动结果
docker ps -a | awk "/es01|es02|kibana01/"