Docker無法啓動容器時如何修改配置

問題描述

在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

本人使用的是第二種解決辦法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章