关于docker无法重启和无限重启不得不说的故事

概述

  • 源于昨晚个人vps被攻击,于是我果断跑到控制面板重启,然后修改ssh端口。本来运行的几个docker, 成功启动的寥寥无几。其中有两个典型,我该拿出来说道说道。执行docker start $name后, 容器A直接exited , 容器B一直 restarting。
  • 此外,docker commit 容器B,本来300M的容器变成了8G,emmm。里面每个目录下有密密麻麻的 core.100, core.xxx文件, 应该是系统挂了没救了。
  • 补救措施如下,三种任取一:

docker cp

没错,最简单的是 docker $name:/root ./bak , 数据复制出来,docker run重运行容器 -v 做个目录映射。或者再反向cp进去。

修改docker-entrypoint.sh, 再重启

  1. docker inspect $idp1
  2. 将docker-entrypoint.sh copy出来,相对路径随缘,绝对路径好办
  3. 删除所有内容,写个bash
  4. copy回去, docker start $id

docker commit

  1. 直接修改启动入口并存为镜像
    docker commit --change=“WORKDIR /root” -c ‘Entrypoint [“bash”]’ $container_id $save_img_name
  2. 然后docker run -d -p xxx:xxx --name $save_img_name

反正一顿胡整就行,大力出奇迹。

阿里云购买地址

https://www.aliyun.com/minisite/goods?taskPkg=1111ydsrwb&pkgSid=75035&recordId=1505315&userCode=kmh0v6jb

Guess you like

Origin blog.csdn.net/chenfengshf/article/details/118176898