起因:
进入到nginx容器内部,修改了nginx容器的配置文件,然后尝试用命令docker restart 实例id启动,发现容器启不起来,看日志发现是配置文件配错了。
又不想重新启一个镜像,因为那样会重置所有的配置文件,这时候就得在宕掉的容器里把错误的配置文件修改正确后再重新启动。
步骤:
1、docker ps -a找到宕掉的容器id;
2、docker inspect 容器id | grep UpperDir找出该容器在物理机的位置;
[root@iZbp14yu2b0amvgcukncmrZ ~]# docker inspect e024 | grep UpperDir
"UpperDir": "/var/lib/docker/overlay2/3f4014f853bc99497364992eb0a7e60ae0a61d12e482c46460c202f2493f55aa/diff",
3、cd到UpperDir所指向的地址,找到配置文件并修改;
4、docker start 容器id;
打完收工!