1. 报错明细:
docker容器启动完,隔一会执行docker ps -a命令,状态status为Restarting (1) xx seconds ago
2.问题排查以及解决方法:
看日志排查问题
获取该docker容器的CONTAINER ID 或者 NAMES
docker logs CONTAINER ID/NAMES
查看日志,报错如下,然后就要分析docker容器的错误原因,然后修改并替换再重启 我这边遇到两个错误。
①nginx报错:
no “events“ section in configuration
解决方案:修改 nginx.conf 配置文件,增加 events 配置。
我这里nginx.conf配置文件是挂载在/data/docker_data/nginx/conf/nginx.conf,修改nginx.conf。
events {
worker_connections 1024;
}
然后启动nginx容器,就ok了。
docker start CONTAINER ID/NAMES
②es报错:
could not load plugin descriptor for plugin directory ik
解决方案:安装es的ik分词器。
我这里的ik文件夹是挂载在/data/docker_data/elasticsearch/plugins/ik,进入ik文件夹,根据自己的es版本,选择对应版本的ik分词器。我的是7.14.1版本。
wget github.com/medcl/elast… 要是 没有wget 命令 就安装一下 yum install wget)
下载 完成后解压 unzip XXXXXXX ( 要是 没有unzip 命令 就安装一下 yum install unzip)
解压完就如下图:
然后启动es容器,就ok了。
docker start CONTAINER ID/NAMES