- 獲取鏡像
docker pull elasticsearch:8.11.4
docker pull elasticsearch:8.11.4
- 創建網絡
docker network create es-net
- 運行 es
docker run -d --name es --network es-net -p 9200:9200 -p 9300:9300 --privileged -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" elasticsearch:8.11.4
ES 8 的配置文件地址:/usr/share/elasticsearch/config 下,假如使用宿主配置的話,可以在容器創建的時候進行映射。
- 重置密碼
docker exec -it es /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
Password for the [elastic] user successfully reset.
New value: fCN-X5U+jYBRVMQ8u*s
docker exec -it es /usr/share/elasticsearch/bin/elasticsearch-reset-password -u kibana_system
Password for the [kibana_system] user successfully reset.
New value: kyNEGHYOp9PQuK6cgxM
- 運行 kibana
docker run -d --name kibana --network es-net -p 5601:5601 -e ELASTICSEARCH_URL=http://es:9200 kibana
ELASTICSEARCH_URL 是 ES 的地址
kibana8 配置文件地址:/usr/share/kibana/config 下,假如使用宿主配置的話,可以在容器創建的時候進行映射。
- kibana 設置爲中文:
由於容器中無法編輯,可以通過 cp 命令把配置文件複製出來修改後再覆蓋
從容器中把配置文件複製到本地:
docker cp kibana:/usr/share/kibana/config/kibana.yml D://docker/kibana
本地配置文件複製到容器中
docker cp D://docker/kibana/kibana.yml kibana:/usr/share/kibana/config
配置 kibana 中文,在kibana.yml 中添加一行:
i18n.locale: "zh-CN"