两个容器网络互通
2022-07-12
启动
# 创建网络
docker network create es
# 启动elasticsearch
docker pull elasticsearch:8.3.2
docker run -d --name elasticsearch -p9200:9200 -p9300:9300 -e ES_JAVA_OPTS="Xms512m -Xmx512m" -e "discovery.type=single-node" --net es elasticsearch:8.3.2
docker exec --it elasticsearch bash
elasticsearch-reset-password -u elastic -i # 设置elastic的密码
# 启动kibana
docker pull kibana:8.3.2
docker run -d --name kibana --net es -p5601:5601 kibana:8.3.2
登录Kibana
使用浏览器访问http://localhost:5601,此时需要输入Enrollment token
通过一下命令获取token
docker exec -it elasticsearch bash
./bin/elasticsearch-create-enrollment-token -s kibana
然后在获取kibana验证码即可。
配置Kibana HTTPS
生成Kibana https证书
docker exec --it elasticsearch bash
# 生成https://elasticsearch https://localhost两个域名的证书
elasticsearch-certutil csr -name kibana-server -dns elasticsearch, localhost
# 输出 csr-bundle.zip 使用如下的命令来进行解压缩:
unzip csr-bundle.zip
# Archive: csr-bundle.zip
# creating: kibana-server/
# inflating: kibana-server/kibana-server.csr
# inflating: kibana-server/kibana-server.key
pwd
# /usr/share/elasticsearch
# 在host中将elasticsearch容器中的证书复制到kibana容器中
exit
# 从elasticsearch容器复制到本机
cp elasticsearch:/usr/share/elasticsearch/kibana-server/kibana-server.key ./
cp elasticsearch:/usr/share/elasticsearch/kibana-server/kibana-server.csr ./
# 从本机复制到kibana容器
cp ./kibana-server.key kibana:/usr/share/kibana/config
cp ./kibana-server.csr kibana:/usr/share/kibana/config
我们接下来使用如下的命令来生成 kibana-server.crt 文件
docker exec -it kibana bash
cd /usr/share/kibana/config
openssl x509 -req -in kibana-server.csr -signkey kibana-server.key -out kibana-server.crt
修改Kibana配置
# 从容器中复制到本机修改
docker cp kibana:/usr/share/kibana/config/kibana.yml ./
# 使用本机VS Code编辑
code kibana.yml
# 修改完后复制到容器中
docker cp kibanan.yml kibana:/usr/share/kibana/config/
docker restart kibanan
配置文件修改内容
# 添加以下内容
server.ssl.certificate: config/kibana-server.crt
server.ssl.key: config/kibana-server.key
server.ssl.enabled: true
参考
https://elasticstack.blog.csdn.net/article/details/122936411 https://blog.csdn.net/UbuntuTouch/article/details/122946268