繁体   English   中英

如何修复损坏的Kibana Docker容器

[英]How to fix broken kibana docker container

我正在使用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。 我随后修复了损坏的容器,并且链接转到入口点为“ / bin / bash”的已更改的config.v2.json文件。 启动弹性搜索容器后,我重新启动了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 docker start -i contianer_name 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备份了映像。 但是我不确定仪表板是否已存储,我无法承受丢失任何数据的麻烦。 如何解决此容器问题?

我找出并解决了这个问题。 索引文件很大,因此elasticsearch需要花一些时间来开始。 主要问题与kibana docker容器有关。 在配置文件(config.v2.json文件)中,将docker-entrypoint.sh配置为启动容器。 我使用docker cp将此脚本复制到系统中。 我在脚本中添加了rm -R (ownhomefolder path)并复制回了容器。 我启动了容器,问题已解决。 我替换为原始脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM