问题
碰到过启动一个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,容器能够正常启动
网友评论