如何解決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(本機(jī)位置) 將對應(yīng)文件復(fù)制出來
修改完以后再用docker cp /opt(本機(jī)位置) containerId(或者容器名稱) :
/etc/mysql/my.cnf(要復(fù)制文件在容器中的位置)將文件復(fù)制回去。
總結(jié)
在修改配置文件的時候要注意仔細(xì)。
當(dāng)發(fā)現(xiàn)容器啟動后無法使用時,
先通過docker ps -a找到對應(yīng)的容器,查看容器的狀態(tài),
然后通過docker logs 命令,查看容器的運行l(wèi)og日志,找到對應(yīng)的問題。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker默認(rèn)網(wǎng)段修改實現(xiàn)方法解析
這篇文章主要介紹了Docker默認(rèn)網(wǎng)段修改實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11
Docker的徹底刪除與重新安裝完整步驟(ubuntu22.04)
Docker是一種輕量級的容器化平臺,可以幫助開發(fā)人員將應(yīng)用程序及其依賴項打包成一個可移植的容器,這篇文章主要介紹了Docker的徹底刪除與重新安裝完整步驟的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
IDEA中進(jìn)行Docker項目部署的實現(xiàn)步驟
這篇文章主要介紹了IDEA中進(jìn)行Docker項目部署的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
使用docker部署springboot項目到服務(wù)器的詳細(xì)過程
這篇文章主要介紹了docker部署springboot項目到服務(wù)器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
Docker 和 Containerd 目錄結(jié)構(gòu)及存儲機(jī)制詳解
Docker和Containerd是兩種流行的容器運行時工具,它們都有自己的目錄結(jié)構(gòu)和存儲機(jī)制,本文詳細(xì)介紹了Docker和Containerd的目錄結(jié)構(gòu)和存儲機(jī)制,并對比了它們之間的主要區(qū)別,包括存儲路徑、掛載點管理、配置文件和日志文件,感興趣的朋友一起看看吧2025-02-02
Portainer部署和添加其他docker服務(wù)器的方法
文章介紹了如何部署Portainer并添加其他Docker服務(wù)器,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-03-03
詳解基于docker-swarm搭建持續(xù)集成集群服務(wù)
這篇文章主要介紹了詳解基于docker-swarm搭建持續(xù)集成集群服務(wù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10

