0

从 Docker shadiakiki1986/fscrawler 启动 fscrawler 时,我收到以下两个错误:

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

不健康容器检查如下:

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

{“状态”:“不健康”,“FailingStreak”:3,“日志”:[{“开始”:“2018-11-24T14:29:57.31355179-06:00”,“结束”:“2018-11- 24T14:29:57.395705557-06:00","ExitCode":126,"Output":"/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","ExitCode":126,"输出":"/usr/local/bin/docker-healthcheck: /usr/local/bin/docker-healthcheck: 是一个目录\n"},{"开始":"2018-11-24T14:30:57.497604654- 06:00","End":"2018-11-24T14:30:57.575523908-06:00","ExitCode":126,"Output":"/usr/local/bin/docker-healthcheck:/usr/local/bin/docker-healthcheck: 是一个目录\n"}]}

4

1 回答 1

1

首先,确认 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

须藤纳米 /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”,

于 2018-11-25T05:21:23.407 回答