下載的MySQL5.7的鏡像,
docker run -itd --name mysql -p 3306:3306 -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
使用這個命令啟動MySQL服務之后,用docker ps 查看并沒有容器在運行,用docker ps -l 一看發現mysql狀態是Exited,不論怎么重啟都沒用,百度的方法試了個遍也都沒有解決,今天一整天都卡在這里,心態崩了。。。
uj5u.com熱心網友回復:
后面試著將 -v /mydata/mysql/conf:/etc/mysql 這段去掉之后,發現容器正常啟動了,但是這樣的話就意味著容器與主機之間的配置沒有映射了對嗎?然后這里又出現一個新的問題:無法登錄MySQL
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
看百度說要改組態檔,不知道有沒有用,打算明天再試,今天真的被惡心吐了
uj5u.com熱心網友回復:
這樣看來只能是/etc/mysql 組態檔的問題uj5u.com熱心網友回復:
慢慢來uj5u.com熱心網友回復:
首先: docker 容器用到宿主機的檔案系統做為volume掛載,還有網路連接方式等等,不用每次run的時候指定,在yaml里面配置好,每次docker-compsoer拉起來即可其次: docker ps -all 找到你之前失敗的containerid, 然后docker log 可以查看之前啟動失敗的詳細日志
最后:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 這是典型的mysql權限問題,你的mysql鏡像有沒有說明這是個免密登陸還是有初始密碼的root賬號? 另外這個鏡像是否已經做好了允許遠程登陸? 否則你只能進到docker里面連接
感覺你對docker虛擬機和mysql的基本知識還不太熟悉,建議先學習理論知識,再動手也不遲,做技術跟做學問一樣,不要急于求成
uj5u.com熱心網友回復:
docker logs查看容器啟動失敗日志分析問題轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61694.html
標籤:Java EE
