Docker 在容器内修改配置文件后,重启却一直exit(0);
找了很多种方法,都说从镜像要重新起一个容器,可是不太希望这样。
最后用的方法是:(注意此方法仅适用于,容器创建后,修改文件造成服务无法启动)
1.使用docker start -i 【容器】,获得出错信息,找到错误文件位置
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c7186e00ad23bdc247123e433f668f1e.png)
2.使用docker container cp 容器名:容器内修改的文件路径(中间冒号必须) 本地路径 。将文件拷贝到本地(此命令需要高权,windows需要使用管理员命令行)。拷贝到本地后,把文件修改成为正确的。
3.使用docker container cp 本地路径 容器名:容器内修改的文件路径(中间冒号必须)。这条命令将修改好的文件覆盖到容器内。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/efe1ae138c5af130d67205ed8a972943.png)
4.重新docker start 容器,容器成功运行
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6454f5f6a168a2b369b88f15073a850d.png)