如何修改docker启动失败容器内的文件

一、问题的产生

因为修改了容器中的某个配置文件,比如000-default.conf文件,因为少打了一行代码,就直接重启容器了,然后导致容器启动失败,怎么办,着急啊!

二、解决办法

1.搜一下要修改的文件在哪里。docker容器的文件在宿主机的/var/lib/docker 文件夹中

cd /var/lib/docker/

find ./ -name '000-default.conf'

显示结果如下:

[root@XXXX docker]# find ./ -name '000-default.conf'
./overlay2/2ad8dc1ad149ad74a2806d8f88f09a36191826b785fc97223c91812ca20aba42/diff                                                                 /etc/apache2/sites-enabled/000-default.conf
./overlay2/2ad8dc1ad149ad74a2806d8f88f09a36191826b785fc97223c91812ca20aba42/diff                                                                 /etc/apache2/sites-available/000-default.conf
./overlay2/ae419d0a500f2e485dadb2fd90c8fb0dab3f95e6598199c18a4ee53def3dc190/diff                                                                 /etc/apache2/sites-available/000-default.conf
./overlay2/f2337c63042c71520a2d017dec232c7a16a317f2de90381fa60e8eb3ab4458c3/diff                                                                 /etc/apache2/sites-available/000-default.conf

2.在overlay2里挨个找,你会找到那个少了一行代码的000-default.conf文件。

3.补上代码。运行 docker restart 容器ID

4.结束!