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

2021-09-26 20:33:27 字數 1007 閱讀 5083

在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...