如何修复破碎的kibana docker容器

时间:2018-02-07 18:07:29

标签: docker elasticsearch kibana-4

我正在使用elasticsearch 2.3.3和kibana 4.5.1版本。我是这两种工具的新蜜蜂,可能是我做错了事。

我使用docker exec -it (container_name) bash登录了docker容器。而不是使用bin/kibana plugin -i own_home -u https://github.com/wtakase/kibana-own-home/releases/download/v4.6.4-3/own_home-4.6.4-3.zip命令添加插件。由于一些安全防火墙问题,我无法从这台机器连接到github。所以,我下载了zip文件并将zip文件移动到docker容器并解压缩并放在plugins文件夹中(我认为它可以工作)。在此之后我运行了这个命令bin/kibana plugin -l它显示了own_home,所以假设它正在工作。我退出了bash shell。我试图启动容器它坏了。我无法在容器上启动bash shell。我按照fixing broken containerthis链接进行了更改config.v2.json文件,其入口点为“/ bin / bash”。在我启动了elasticsearch容器后,我重新启动了docker service service docker restart。现在看起来像Easticsearch显示状态为红色1518025537 17:45:37 elasticsearch red 1 1 0 0 0 0 20482 7 20.5s 0.0%,一旦我尝试启动kibana容器docker start -i contianer_name我就会收到此错误

{"type":"log","@timestamp":"2018-02-07T17:51:48+00:00","tags":["fatal"],"pid":10,"level":"fatal","message":"Cannot find module '../../../../src/plugins/elasticsearch/lib/kibana_index_mappings'","error":{"message":"Cannot find module '../../../../src/plugins/elasticsearch/lib/kibana_index_mappings'","name":"Error","stack":"Error: Cannot find module '../../../../src/plugins/elasticsearch/lib/kibana_index_mappings'\n    at Function.Module._resolveFilename (module.js:325:15)\n    at Function.Module._load (module.js:276:25)\n    at Module.require (module.js:353:17)\n    at require (internal/module.js:12:17)\n    at Object.<anonymous> (/opt/kibana/installedPlugins/own_home-4.6.4-3/server/proxy/create_kibana_index.js:2:30)\n    at Module._compile (module.js:409:26)\n    at normalLoader (/opt/kibana/node_modules/babel-core/lib/api/register/node.js:199:5)\n    at Object.require.extensions.(anonymous function) [as .js] (/opt/kibana/node_modules/babel-core/lib/api/register/node.js:216:7)\n    at Module.load (module.js:343:32)\n    at Function.Module._load (module.js:300:12)\n    at Module.require (module.js:353:17)\n    at require (internal/module.js:12:17)\n    at Object.<anonymous> (/opt/kibana/installedPlugins/own_home-4.6.4-3/server/proxy/replace_kibana_index.js:5:28)\n    at Module._compile (module.js:409:26)\n    at normalLoader (/opt/kibana/node_modules/babel-core/lib/api/register/node.js:199:5)\n    at Object.require.extensions.(anonymous function) [as .js] (/opt/kibana/node_modules/babel-core/lib/api/register/node.js:216:7)","code":"MODULE_NOT_FOUND"}} FATAL { [Error: Cannot find module '../../../../src/plugins/elasticsearch/lib/kibana_index_mappings'] code: 'MODULE_NOT_FOUND' }

原始config.v2.json文件看起来像这样

{"State":{"Running":false,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":false,"Dead":false,"Pid":0,"ExitCode":1,"Error":"","StartedAt":"2018-02-07T13:15:17.103980013Z","FinishedAt":"2018-02-07T13:15:18.633400496Z"},"ID":"3961f2886fd35747cb590d9b3344c52f0fb9074fac820d726eb9cede133c4a07","Created":"2016-06-14T13:09:05.667516205Z","Path":"/docker-entrypoint.sh","Args":["kibana"],"Config":{"Hostname":"3961f2886fd3","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"5601/tcp":{}},"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/opt/kibana/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","GOSU_VERSION=1.7","TINI_VERSION=v0.9.0","KIBANA_MAJOR=4.5","KIBANA_VERSION=4.5.1"],"Cmd":["kibana"],"Image":"kibana","Volumes":null,"WorkingDir":"","Entrypoint":["/docker-entrypoint.sh"],"OnBuild":null,"Labels":{}},"Image":"sha256:298836bc417010b404216d1079dc37532a9c5c19feb8be574975ebd41f096a99","NetworkSettings":{"Bridge":"","SandboxID":"f11ba1c6c9ec5f257722d148696c3bd07ea19347dec73cac62c5033361d805a9","HairpinMode":false,"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"4ffe45a3a571397ad84aa83dd2bc62caecc26ffa11c1bfc651f9378111fcd440","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":""}},"Ports":null,"SandboxKey":"/var/run/docker/netns/f11ba1c6c9ec","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":false},"LogPath":"/var/lib/docker/containers/3961f2886fd35747cb590d9b3344c52f0fb9074fac820d726eb9cede133c4a07/3961f2886fd35747cb590d9b3344c52f0fb9074fac820d726eb9cede133c4a07-json.log","Name":"/kibana","Driver":"aufs","MountLabel":"","ProcessLabel":"","RestartCount":0,"HasBeenStartedBefore":false,"HasBeenManuallyStopped":false,"MountPoints":{},"AppArmorProfile":"","HostnamePath":"/var/lib/docker/containers/3961f2886fd35747cb590d9b3344c52f0fb9074fac820d726eb9cede133c4a07/hostname","HostsPath":"/var/lib/docker/containers/3961f2886fd35747cb590d9b3344c52f0fb9074fac820d726eb9cede133c4a07/hosts","ShmPath":"/var/lib/docker/containers/3961f2886fd35747cb590d9b3344c52f0fb9074fac820d726eb9cede133c4a07/shm","ResolvConfPath":"/var/lib/docker/containers/3961f2886fd35747cb590d9b3344c52f0fb9074fac820d726eb9cede133c4a07/resolv.conf","SeccompProfile":"","NoNewPrivileges":false}

我使用docker commit备份了图片。但我不确定我的仪表板是否存储,我不能丢失任何数据。如何修复此容器问题?

1 个答案:

答案 0 :(得分:0)

我想出并解决了这个问题。索引文件非常庞大,因此弹性搜索需要时间才能开始。主要问题是kibana docker容器。在配置文件(config.v2.json文件)中docker-entrypoint.sh配置为启动容器。我使用docker cp将此脚本复制到我的系统中。我将rm -R (ownhomefolder path)添加到脚本中并复制回容器。我启动了容器,问题解决了。我用原始脚本替换了。