|
@@ -1,37 +1,48 @@
|
|
|
|
|
|
-# 服务无法启动后不断重启应该如何调试
|
|
|
+# 1. 服务无法启动后不断重启应该如何调试
|
|
|
|
|
|
-## 现象
|
|
|
-### 1、容器状态不断变为initializing,又变成Running
|
|
|
+## 1.1. 现象
|
|
|
+### 1.1.1. 容器状态不断变为initializing,又变成Running
|
|
|

|
|
|
|
|
|
-### 2、日志中记录了很多重启的记录
|
|
|
+### 1.1.2. 日志中记录了很多重启的记录
|
|
|

|
|
|
|
|
|
-## 定位方法
|
|
|
-### 1、由于容器在不断重启,无法看容器里的详细错误,首先应该启动容器后什么也不做,直接进入命令行模式
|
|
|
-点击升级按钮
|
|
|
+## 1.2. 处理方法
|
|
|
+### 1.2.1. 启动 bash 模式
|
|
|
+由于容器在不断重启,无法看容器里的详细错误,可以让容器直接不启动应用而直接进入 "bash" 模式。
|
|
|
+
|
|
|

|
|
|
-在命令中输入bash,容器启动后只执行该命令
|
|
|
+
|
|
|
+点击 "升级按钮",在命令中输入bash,容器启动后只执行该命令
|
|
|
+
|
|
|

|
|
|
|
|
|
-### 2、去掉健康检查
|
|
|
-进入健康检查标签,类型选择无,然后点击升级
|
|
|
+### 1.2.2. 去掉健康检查
|
|
|
+进入健康检查标签,类型选择 "无",然后点击升级
|
|
|

|
|
|
+
|
|
|
等状态由Upgrading变为Upgraded
|
|
|

|
|
|
-如果加了bash都还是不断重启,可以先克隆一个服务后再按上面的步骤加bash
|
|
|
+
|
|
|
+如果加了bash都还是不断重启,可以先克隆一个服务后再按上面的步骤加bash。
|
|
|
+> 注意:Clone 后的服务名,不能与原服务名相同
|
|
|
+
|
|
|

|
|
|
|
|
|
-### 3、查看容器日志
|
|
|
+### 1.2.3. 查看容器日志
|
|
|
点击日志按钮
|
|
|

|
|
|
查看日志错误信息
|
|
|

|
|
|
|
|
|
-### 4、进入容器调试
|
|
|
+### 1.2.4. 进入容器调试
|
|
|
点击执行命令行
|
|
|

|
|
|
|
|
|
根据dockerfile文件执行CMD命令,结合日志查看是哪步出错
|
|
|
-根据各业务服务自己的日志信息调试
|
|
|
+根据各业务服务自己的日志信息调试
|
|
|
+
|
|
|
+
|
|
|
+### 1.2.5. 关闭 bash 模式
|
|
|
+参照 1.2.1,将 bash 命令去掉,升级即可。
|