修改无法启动容器的配置文件

问题

碰到过启动一个mysql的容器,在修改my.cnf后重启容器失败,此时无法通过docker exec进入容器中,也没有挂载volumes,mysql容器中存有用户数据,需要稳定恢复该容器。

解决方法

查询了相关命令后发现没有可进入停止的容器中的命令,但是发现了cp命令

$ docker cp CONTAINER:FILEPATH LOCALFILEPATH
$ vi LOCALFILEPATH
$ docker cp LOCALFILEPATH CONTAINER:FILEPATH

但在实践中发现将容器中的my.cnf文件拷贝出来进行编辑的时候发现显示是新文件,ls -l查看后发现

lrwxrwxrwx 1 root root   24 4月  30 13:55 my.cnf -> /etc/mysql/my.cnf

是个链接的方式,于是自己写了配置文件是用cp命令将配置文件拷贝到容器中/etc/mysql/my.cnf,容器能够正常启动

你可能感兴趣的:(修改无法启动容器的配置文件)