docker部署的应用,因配置等问题导致无法启动容器,进而无法修改配置,陷入死循环问题

例:当docker集群某个mongo容器内部出现mongodb-27017.sock权限问题时,或者配置文件等,导致单容器无法启动。此时无法正常通过进入容器修改镜像文件。无法修改镜像则无法重启,陷入死循环。

1. 应用挂载
       类似配置文件,启动基础目录等导致的一些启动问题,如果在部署之初就挂载出来,使用挂载路径,或配置文件进行启动,可以一定程度上避免这些问题出现。具体如何通过挂载启动,这里不做赘述,百度有很多解决方案

2. 通过docker容器元数据,定位位置修复
       docker在针对此种情况时,提供针对单个容器查询所有镜像信息入口,docker inspect 容器id,此时输出的json文件中,记录了work,merge,diff等各个工作,镜像文件位置。启动镜像时挂载的目录以及镜像中的文件都可以在这里找到。

MergedDir:所有镜像层合并后的结果,就是容器中进程看到的结果(容器启动后进入容器中看到的镜像)
UpperDir:挂载的程序目录所在的位置

进入到UpperDir 或 MergedDir找到相应配置,修改后启动即可

"GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/fa320975c730d00a206b06072e3befc3dd543cc600e33765d6a537bfe33d2c34-init/diff:/var/lib/docker/overlay2/cd2e0c06a83f91bd8e07e762a26773171f8ae1695b8e9b7dc09bcf655dbba48d/diff:/var/lib/docker/overlay2/b13a81ecba51d9e67894a161ff500da801ae954b16d7d83a745757157dfb7a8b/diff:/var/lib/docker/overlay2/b4a4d4878f3d2db1b9020e22160fcbb68496de7f2109b1f456cb1feb964aa941/diff:/var/lib/docker/overlay2/a350d35a94d74804bcb82b7f288028092b8f6fff89bfc61777b410f563554769/diff:/var/lib/docker/overlay2/695fa4ed0c328b3c6dc1790701d25027013d7ba8ec7af79978941ab9d9bb6f70/diff:/var/lib/docker/overlay2/4244cb44905527455f78e4309d04b28e27d21734ad81af4c99ef269c349502b6/diff:/var/lib/docker/overlay2/f631d4d9e850520f18e5730e4e043c159dc6d4db99598f5c8ddc0d535d601429/diff:/var/lib/docker/overlay2/e5c805d09148141cadda9be9a0373c092c6e22f1a1aeaed7a4921712c1477f64/diff",
                "MergedDir": "/var/lib/docker/overlay2/fa320975c730d00a206b06072e3befc3dd543cc600e33765d6a537bfe33d2c34/merged",
                "UpperDir": "/var/lib/docker/overlay2/fa320975c730d00a206b06072e3befc3dd543cc600e33765d6a537bfe33d2c34/diff",
                "WorkDir": "/var/lib/docker/overlay2/fa320975c730d00a206b06072e3befc3dd543cc600e33765d6a537bfe33d2c34/work"
            },
            "Name": "overlay2"
        },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值