问题来源
今天遇到一个问题,我有一个nginx的docker容器,需要修改他的配置文件,当我docker exec进入容器修改配置文件后,发现无法启动,docker logs查看日志 显示配置文件中有错误。可是现在容器已经无法启动,无法进入其命令行操作,这就是问题的来源。
解决思路
- 利用docker cp将本地备份的配置文件传到容器中,注意这里要修改一下文件名,重名的资源无法进行上传,需要先删除容器中的资源。
- 进入/var/lib/docker/containers/目录 ,找到容器对应的文件夹,文件夹前几位是容器ID
- 修改其中的config.v2.json和hostconfig.json 文件中的对应内容为新的文件名称。
- 注意:在进行操作之前一定要先停掉docker服务,否则改动不会生效。修改之后再启动docker服务就可以了。