如何解決mysql配置文件錯誤導(dǎo)致在docker中無法啟動的問題
解決方案
方法一(直接修改容器內(nèi)文件)
使用docker inspect containerId(或者容器名稱)指令
在獲取到容器的元數(shù)據(jù)中找到對應(yīng)數(shù)據(jù):

這個路徑就是容器對應(yīng)的文件數(shù)據(jù),在里面找到對應(yīng)的配置文件,mysql對應(yīng)的文件地址
在:
/var/lib/docker/overlay2/6242a97b8d232d98efd90e1d4981925e9f1d509a0098dd869396bcd33a67889f/diff/etc/mysql/my.cnf
修改對應(yīng)的參數(shù),然后再次重新啟動。
方法二(將容器中的文件復(fù)制到本地,修改完以后再復(fù)制到容器中)
使用docker cp mysql-1 containerId(或者容器名稱) :
/etc/mysql/my.cnf(要復(fù)制文件在容器中的位置) /opt(本機位置) 將對應(yīng)文件復(fù)制出來
修改完以后再用docker cp /opt(本機位置) containerId(或者容器名稱) :
/etc/mysql/my.cnf(要復(fù)制文件在容器中的位置)將文件復(fù)制回去。
總結(jié)
在修改配置文件的時候要注意仔細。
當發(fā)現(xiàn)容器啟動后無法使用時,
先通過docker ps -a找到對應(yīng)的容器,查看容器的狀態(tài),
然后通過docker logs 命令,查看容器的運行l(wèi)og日志,找到對應(yīng)的問題。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker報錯無法連接registry-1.docker.io,pull鏡像失敗的解決方案
這篇文章主要介紹了docker報錯無法連接registry-1.docker.io,pull鏡像失敗的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2026-03-03
docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決
這篇文章主要介紹了docker run -v 掛載數(shù)據(jù)卷異常,容器狀態(tài)一直是restarting的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
docker構(gòu)建nginx?alpine鏡像實現(xiàn)步驟
這篇文章主要介紹了docker構(gòu)建nginx?alpine鏡像實現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
docker完整配置nginx+php+mysql的方法步驟
這篇文章主要介紹了docker完整配置nginx+php+mysql的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02

