問(wèn)題
碰到過(guò)啟動(dòng)一個(gè)mysql的容器盆色,在修改my.cnf后重啟容器失敗摧扇,此時(shí)無(wú)法通過(guò)docker exec進(jìn)入容器中漆撞,也沒有掛載volumes殴泰,mysql容器中存有用戶數(shù)據(jù),需要穩(wěn)定恢復(fù)該容器浮驳。
解決方法
查詢了相關(guān)命令后發(fā)現(xiàn)沒有可進(jìn)入停止的容器中的命令悍汛,但是發(fā)現(xiàn)了cp命令
$ docker cp CONTAINER:FILEPATH LOCALFILEPATH
$ vi LOCALFILEPATH
$ docker cp LOCALFILEPATH CONTAINER:FILEPATH
但在實(shí)踐中發(fā)現(xiàn)將容器中的my.cnf文件拷貝出來(lái)進(jìn)行編輯的時(shí)候發(fā)現(xiàn)顯示是新文件,ls -l查看后發(fā)現(xiàn)
lrwxrwxrwx 1 root root 24 4月 30 13:55 my.cnf -> /etc/mysql/my.cnf
是個(gè)鏈接的方式至会,于是自己寫了配置文件是用cp命令將配置文件拷貝到容器中/etc/mysql/my.cnf离咐,容器能夠正常啟動(dòng)