Docker踩坑01--status处于Restarting

2,949 阅读1分钟

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)

解压完就如下图: image.png

然后启动es容器,就ok了。

docker start CONTAINER ID/NAMES