Docker部署Kibana重启后丢失注册令牌的问题咨询
解决方案:持久化Kibana数据避免重复注册
你的猜测完全正确——Kibana的注册状态、配置缓存等核心数据默认存储在容器内部,容器重启后这些临时数据会被清空,导致每次都需要重新输入注册令牌。只需为Kibana添加专属存储卷,持久化其数据目录即可解决问题。
修改后的docker-compose.yaml配置
version: "3.9" networks: elastic: name: elastic volumes: elastic: kibana: # 新增Kibana专用持久化卷 services: elastic: image: docker.elastic.co/elasticsearch/elasticsearch:8.11.3 mem_limit: 1GB networks: - elastic ports: - 9200:9200 volumes: - elastic:/usr/share/elasticsearch/data kibana: image: docker.elastic.co/kibana/kibana:8.11.3 networks: - elastic ports: - 5601:5601 volumes: - kibana:/usr/share/kibana/data # 挂载Kibana数据卷,持久化注册状态
关键修改说明
- 在
volumes区块新增kibana卷,用于持久化存储Kibana的注册信息、配置缓存等数据 - 在
kibana服务的volumes字段添加挂载规则,将容器内的/usr/share/kibana/data目录映射到本地的kibana卷,确保数据不会随容器销毁而丢失
操作步骤
- 停止当前运行的服务容器:
docker-compose down - 将修改后的配置保存为
docker-compose.yaml - 重新启动服务:
docker-compose up -d - 完成一次Kibana注册后,后续重启容器将不再需要重复输入注册令牌
内容的提问来源于stack exchange,提问作者Joel
相关产品推荐
相关产品推荐

