fscrawler容器不健康(退出代码126)

时间:2018-11-25 05:21:23

标签: elasticsearch

从Docker shadiakiki1986 / fscrawler启动fscrawler时,出现以下两个错误:

  

错误:对于fscrawler容器“ XXX”不健康。
  错误:启动项目时遇到错误。

检查不健康的容器如下:

  

docker ps#列出容器
  docker inspect --format ='{{json .State.Health}}'

{“状态”:“不健康”,“失败条纹”:3,“日志”:[{“开始”:“ 2018-11-24T14:29:57.31355179-06:00”,“结束”:“ 2018 -11-24T14:29:57.395705557-06:00“,” ExitCode“:126,”输出“:” / usr / local / bin / docker-healthcheck:/ usr / local / bin / docker-healthcheck:是一个目录\ n“},{”开始“:” 2018-11-24T14:30:27.408426387-06:00“,”结束“:” 2018-11-24T14:30:27.48572124-06:00“,”退出代码“: 126,“输出”:“ / usr / local / bin / docker-healthcheck:/ usr / local / bin / docker-healthcheck:是目录\ n”},{“开始”:“ 2018-11-24T14:30 :57.497604654-06:00“,”结束“:” 2018-11-24T14:30:57.575523908-06:00“,”退出代码“:126,”输出“:” / usr / local / bin / docker-healthcheck: / usr / local / bin / docker-healthcheck:是目录\ n“}]}

1 个答案:

答案 0 :(得分:0)

首先,确认docker-healthcheck脚本存在。

  

docker exec -it / bin / bash / usr / local / bin / docker-healthcheck

如果脚本不存在,您可能会收到以下错误:

  

/ bin / bash:/ usr / local / bin / docker-healthcheck:没有这样的文件或目录

还要确保正确设置 vm.max_map_count (即至少262144)。

  

sysctl vm.max_map_count

如果没有,则将“ vm.max_map_count = 262144”添加到/etc/sysctl.conf

  

sudo nano /etc/sysctl.conf

第二,确保在./docker-fscrawler/config/fscrawler_job/_settings.json

中正确设置了主机
  

sudo nano /home/brian/Desktop/docker-fscrawler/config/fscrawler_job/_settings.json
  “主机”:“ 127.0.0.1”,→“主机”:“ elasticsearch1”,