問題描述
在docker容器中安裝了Mysql5.6,但因修改錯配置文件,導致容器無法重新啓動,怎麼辦?
解決方式
方式一:
在當前主機中存放了docker容器中的配置信息(一般默認目錄是:/var/lib/docker/overlay/),那隻要找到這個配置文件,修改後就可以重新啓動了
方式二:
使用docker cp命令,把docker容器中的配置文件複製到主機中來,然後修改完後再複製到docker容器中去,就可以了
具體操作
方式一
1. 使用命令docker logs,查看報錯信息
docker logs db002
注:db002是我安裝mysql數據庫的容器名
找到錯誤信息:
2. 報錯跟my.cnf有關係,全局查找
find / -name my.cnf
查找結果:
找到當時修改my.cnf文件。由於此前是修改了這個文件後,導致啓動容器失敗,所以通過vim找到錯誤配置的地方,重新修改回來即可。
3. 重啓容器實例
docker restart db002
方式二
docker cp用法說明
說明:
CONTAINER:容器名
SRC_PATH:源路徑
DEST_PATH:目的路徑
1. 複製docker容器的文件到主機中來
docker cp db002:/etc/mysql/my.cnf .
注:.代表是當前目錄,我操作時當前目錄是/root
2. vim修改配置文件中出錯的地方,重新修改回來
3. 複製修改後的配置文件到docker容器中去
docker cp my.cnf db002:/etc/mysql/my.cnf
4. 重啓容器實例
docker restart db002
引用:
https://blog.csdn.net/hemin1003/article/details/89668275
本人使用的是第二種解決辦法