内容目录
参考文章:
https://blog.csdn.net/UbuntuTouch/article/details/120524770
创建网络、存储卷:
docker network create elastic
docker volume create elasticsearch
创建容器:
docker run -itd --name elasticsearch \
--publish 9200:9200 --net elastic \
--env discovery.type=single-node \
--env xpack.security.authc.api_key.enabled=true \
--volume='elasticsearch:/usr/share/elasticsearch/data' \
docker.elastic.co/elasticsearch/elasticsearch:8.4.3
会出现大量的安装日志:
然后进入容器。
docker exec -it elasticsearch bash
打开 /bin
目录。
执行命令重置密码:
./elasticsearch-setup-passwords interactive
执行命令检查是否可以连接:
curl -u elastic http://localhost:9200/
安装 kibana:
docker run --name kibana \
-itd \
--publish 5601:5601 --net elastic \
--env ELASTICSEARCH_USERNAME=kibana_system \
--env ELASTICSEARCH_PASSWORD='你的密码' \
docker.elastic.co/kibana/kibana:8.4.3
如果密码设置得太简单,会出现:
Error: [config validation of [elasticsearch].password]: expected value of type [string] but got [number]
那么需要对一个个用户的密码进行修改。
./elasticsearch-reset-password -u kibana_system
然后复制生成的密码,替换到命令中,重新创建 kibana。
然后打开 5601 端口,访问 kibana。
文章评论