应急预案:专有云环境的容器中无法编辑文件的处理方法

应急预案:专有云环境的容器中无法编辑文件的处理方法

更新时间:2020-06-19 16:23:55

1. 概述

本文主要介绍在专有云环境中,容器内无法编辑文件的处理方法。

1.1. 适用范围

  • 专有云V2企业版,容器服务
    说明:适用于专有云V2.0~V2.5环境。
  • 专有云V3企业版,容器服务
    说明:适用于专有云V3.0~V3.10环境。

1.2. 用户告知

  • 适用平台:x86、ARM
  • 授权级别:L1(一线驻场工程师)、L2(二线技术支持工程师)
  • 临时或固化方案:临时
  • 操作复杂度:低
  • 预估执行时长:5分钟
  • 业务影响:否
    说明:操作过程中,可能会重启容器。
  • 风险等级:低
    说明:在执行本方案前,需确认重拉容器时是否可以重启容器。

2. 问题描述

在专有云环境中,某容器内无法编辑文件。

3. 解决方案

3.1. 环境检查

执行以下操作,检查容器运行情况。

  1. 登录容器所在机器,使用docker ps命令查看容器是否正常运行。
  2. 如果容器正常,则执行以下命令,进入容器。
    docker exec -it [$Container_ID] bash
    说明:[$Container_ID]为容器ID。
  3. 执行以下命令,查看磁盘是否正常。
    df -h

3.2. 实施步骤

  1. 在容器中编辑文件时,检查是否存在以下报错信息。
    • read-only filesystem
    • no such file or directory
  2. 若存在以上报错信息,请在容器所在机器中执行以下命令,重启容器。
    docker restart [$Container_ID]
  3. 若执行步骤2之后未恢复,则需要确认是否可以重拉容器,如果可以重拉容器,请执行以下命令,重拉容器。
    警告:在执行重拉容器前,必须与相应容器所属产品负责人确认之后,才可以执行。
    docker stop [$Container_ID]; docker rm [$Container_ID]

3.3. 结果验证

在容器所在机器,执行以下命令,进入容器,确认可以编辑文件。

docker exec -it [$Container_ID] bash

4. 回滚方案

无需回滚,操作前的情况已是非正常状态。