kibana出现bug之后,修改了kibana.yml,执行docker start kibana后,执行docker ps 发现没有kibana,应该怎么解决?
-
在linux系统中输入
docker logs kibana
查看出了什么问题如果是这样
/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:173 throw generateError(state, message); ^ YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key at line 11, column 1: ^ at generateError (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:167:10) at throwError (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:173:9) at readBlockMapping (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:1073:9) at composeNode (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:1359:12) at readDocument (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:1525:3) at loadDocuments (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:1588:5) at load (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:1614:19) at Object.safeLoad (/usr/share/kibana/node_modules/js-yaml/lib/js-yaml/loader.js:1637:10) at readYaml (/usr/share/kibana/node_modules/@kbn/apm-config-loader/target/utils/read_config.js:16:38) at Object.getConfigFromFiles (/usr/share/kibana/node_modules/@kbn/apm-config-loader/target/utils/read_config.js:41:22) { reason: 'can not read a block mapping entry; a multiline key may not be an implicit key', mark: Mark { name: null, buffer: '#\n' + '# ** THIS IS AN AUTO-GENERATED FILE **\n' + '#\n' + '\n' + '# Default Kibana configuration for docker target\n' + 'server.name: kibana\n' + 'server.host: "0"\n' + 'elasticsearch.hosts: [ "http://192.168.101.65:9200" ]\n' + 'monitoring.ui.container.elasticsearch.enabled: true\n' + 'i18n.locale:"zh-CN"\n' + '\x00', position: 256, line: 10, column: 0 } }
这种是配置文件出现了问题,但是现在我们又找不到打开docker中kibana的配置文件。
- 在Linux系统中输入
cd "/var/lib/docker/overlay2/"
在这里面存放了一些docker线程的一些缓存文件‘
- 在Linux系统中输入
find ./ -name kibana.yml
就会跳出如下结果
./e396eccabb2455fd42df90ed8d7465e864d29c09ed6f3d8b35d614bef78e094c/diff/usr/share/kibana/config/kibana.yml
./ca47f0e8ea8e3b90548e2fd0e2519e51c26fff713a32e59a44c5ff57ecf15abe/diff/usr/share/kibana/config/kibana.yml
./d358079f9305fff9255400266461498aa6c0d54cc858dcdd8bf7d00705fa0da7/diff/usr/share/kibana/config/kibana.yml
./2d3c603a37d58a57797f334f4b91542bd5458fa7650c6973fa4912a92ca3f088/diff/usr/share/kibana/config/kibana.yml
./2d3c603a37d58a57797f334f4b91542bd5458fa7650c6973fa4912a92ca3f088/merged/usr/share/kibana/config/kibana.yml
- 根据最近一次docker成功启动的kibana的id号,找到kibana.yml进行修改即可