docker - Docker 容器(用于弹性搜索)每次“[Qkskaso] 无法读取本地状态,正在退出...”时都会出现错误启动和退出
问题描述
我正在尝试使用以下 Elastic Search Image (docker.elastic.co/elasticsearch/elasticsearch:6.2.2) 运行 docker 容器。每次我尝试运行此容器时,它都会在启动过程中退出。显示错误的日志以及下面的内容。
- 删除与弹性搜索相关的任何图像
- Docker 系统修剪
- Docker 容器修剪
- Docker 卷修剪
- 使用不同的(更高版本,v 6.6.1)docker 镜像将允许它持续存在......这是一个临时修复,但我与使用 6.2.2 版本的镜像的其他人合作,没有问题,我需要正在运行和部署相同的映像。
不知如何解决,谢谢!
错误开始于
'''
[2019-04-02T11:05:41,952][ERROR][oegGatewayMetaState][Qkskaso] 无法读取本地状态,正在退出... org.elasticsearch.ElasticsearchException: java.io.IOException: failed to read [id:165,遗产:假,
...
引起:java.lang.IllegalArgumentException:意外字段 [mapping_version]
...
'''
我不确定错误代码中的任何信息有多敏感(如果有的话,我对 docker 比较陌生),所以如果我需要提供更多信息,我可以。
预期:docker 容器运行实际:docker 容器退出
解决方案
我遇到了同样的问题,我通过删除索引损坏的卷来解决它。
然后我又创造了不道德。
我认为这是一个索引内的损坏数据,或者在您的情况下,这是您使用的两个 Elasticsearch 版本之间的不同映射问题。
推荐阅读
- algorithm - 是否可以从 (a,b) 移动到 (c,d)
- android - 获取 METHOD GET JSON 改造的问题
- microsoft-graph-api - /security/alerts 未从 Azure 身份保护 (IPC) 返回
- docker - 当我在 dockerfile 中公开一个端口并且它成功构建但在服务器中没有响应时
- r - 如何紧凑地定义一个列表?
- typescript - 如何通过 vscode 扩展为特定文件提供智能感知?
- plsql - sys_refcursor 结果不可见
- laravel - 设置用户访问资源的权限 laravel spatie
- c# - Automapper -> 将对象的命名属性映射到数组属性
- angular - 卡片对象在放入自己的组件后发生变化