容器异常退出后手动执行start命令不能正常启动
现象描述
云数据库GaussDB管理平台(TPOPS)物理机节点容器状态为Exited,且手动执行docker start
{
容器ID**}**
不能正常启动。
可能原因
容器异常退出,导致该容器的运行目录仍存在,执行start命令时,docker发现存在该目录,不能正常启动。
定位思路
手动执行以下命令,报错内容如下。
docker start
{
容器ID**}**
处理步骤
-
以root用户登录云数据库GaussDB管理平台(TPOPS)物理机节点。
-
执行以下命令,进入到容器运行时的文件目录。
cd /run/docker/runtime-runc/moby/
-
找到以异常容器ID开头的目录,并执行以下命令删除该目录。
rm -rf
{以异常容器ID开头的目录}
-
执行以下命令,尝试手动拉起容器。
docker start
{容器ID}
-
执行以下命令,检查容器状态。
docker ps -a
-
若该容器状态为UP,则处理完成。
-
若容器仍无法启动,执行以下命令,查看容器运行日志。
docker logs
{容器ID}
若日志中打印物理机性能相关问题,则根据提示进行相应排查。排查处理后再次重启容器。
-
-
若以上步骤仍不能解决问题,请联系技术支持处理。
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…