在docker容器中安裝了mysql5.6,但因修改錯配置檔案,導致容器無法重新啟動,怎麼辦?
在當前主機中存放了docker容器中的配置資訊(一般預設目錄是:/var/lib/docker/overlay/),那只要找到這個配置檔案,修改後就可以重新啟動了
使用docker cp命令,把docker容器中的配置檔案複製到主機中來,然後修改完後再複製到docker容器中去,就可以了
docker logs db002
注:db002是我安裝mysql資料庫的容器名
找到錯誤資訊:
find / -name my.cnf
查詢結果:
找到當時修改my.cnf檔案。由於此前是修改了這個檔案後,導致啟動容器失敗,所以通過vim找到錯誤配置的地方,重新修改回來即可。
docker restart db002
docker cp用法說明
說明:container:容器名
src_path:源路徑
dest_path:目的路徑
docker cp db002:/etc/mysql/my.cnf .
注:.代表是當前目錄,我操作時當前目錄是/root
docker cp my.cnf db002:/etc/mysql/my.cnf
docker restart db002
引用:
本人使用的是第二種解決辦法
如何修改docker無法啟動容器中的配置
一次修改docker容器中mysql配置檔案mysql.cnf,重啟容器後發現啟動不了,這種情況下怎麼修改原先的配置檔案呢?1 可以先docker logs 容器名 檢視容器出錯的原因 2 使用 docker cp 容器名 etc mysql mysql.cnf 注意上面命令尾部有個.哦,把檔案複製...
Docker 進入啟動容器
在使用 d引數時,容器啟動後會進入後台,使用者無法看到容器中的資訊,也無法進行操作。這個時候如果需要進入容器進行操作,有多種方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。1 attach命令 attach命令是docker自帶的命令,命令格式為 docker at...
Docker宿主啟動容器mysql
使用docker官方映象安裝mysql服務 1 拉取mysql映象,採用網易加速位址 2 重新命名映象名 3 建立用於掛載的目錄 sudo mkdir my mysql datadir 用於掛載mysql資料檔案 sudo mkdir my mysql conf.d 用於掛載mysql配置檔案 su...