用docker安裝mysql報(bào)錯(cuò)兩種解決方案(Docker配置問(wèn)題方面)
當(dāng)我們使用docker安裝mysql的時(shí)候報(bào)錯(cuò):

這個(gè)錯(cuò)誤表明 Docker 守護(hù)進(jìn)程無(wú)法連接到 Docker Hub(registry-1.docker.io)。具體錯(cuò)誤是連接超時(shí)(i/o timeout),通常由網(wǎng)絡(luò)問(wèn)題引起。
網(wǎng)絡(luò)連接問(wèn)題:
服務(wù)器無(wú)法訪問(wèn)互聯(lián)網(wǎng)
防火墻阻止了到 Docker Hub 的連接
DNS 解析失敗
Docker 配置問(wèn)題:
需要配置鏡像加速器(特別是國(guó)內(nèi)服務(wù)器)
代理設(shè)置不正確
Docker Hub 訪問(wèn)限制:
IP 被限制(常見(jiàn)于公共IP地址)
Docker Hub 限流
解決方案 :兩種配置方案
第一種為:在文件里修改如下
1、編輯修改Docker 的配置文件,如果沒(méi)有就創(chuàng)建:
![]()
mkdir -p /etc/docker //創(chuàng)建 vim /etc/docker/daemon.json //修改
2、在文件里加入以下加速器
{
"registry-mirrors":
[
"https://mirror.gcr.io",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.actima.top"
]
}3、重啟服務(wù) 然后重新安裝mysql
//重啟: sudo systemctl daemon-reload sudo systemctl restart docker //安裝mysql: docker run -d \ --name mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \ mysql
第二種為:在命令窗口直接配置
1、直接在命令窗口配置(第一種方案第二步驟的加速器)

2、重啟服務(wù) 然后重新安裝mysql
//重啟: sudo systemctl daemon-reload sudo systemctl restart docker //安裝mysql: docker run -d \ --name mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \ mysql
mysql的各部分作用說(shuō)明:
docker run:核心命令,創(chuàng)建并啟動(dòng)一個(gè)新容器
-d:讓容器在后臺(tái)運(yùn)行(類似"靜音模式"),不占用當(dāng)前命令行窗口
--name mysql:給容器起個(gè)名字(這里叫mysql),方便后續(xù)管理
就像給你的手機(jī)設(shè)置聯(lián)系人姓名,比記號(hào)碼更方便
-p 3306:3306:端口映射設(shè)置(關(guān)鍵?。?/p>
左邊 3306:你電腦(宿主機(jī))的端口號(hào)
右邊 3306:容器內(nèi)部的端口號(hào)
作用:把容器內(nèi)的 MySQL 服務(wù)"暴露"出來(lái),讓你能通過(guò)電腦的 3306 端口訪問(wèn)
-e參數(shù):設(shè)置容器的環(huán)境配置
TZ=Asia/Shanghai:設(shè)置容器使用北京時(shí)間
MYSQL_ROOT_PASSWORD=123:設(shè)置 MySQL 管理員密碼為 123相當(dāng)于給容器內(nèi)的程序傳遞配置參數(shù)
mysql:指定使用的鏡像
默認(rèn)從 Docker Hub 下載最新版 MySQL 鏡像
可以指定版本:
mysql:8.0(下載 8.0 版本)
通俗理解比喻
想象你在電腦里創(chuàng)建了一個(gè)"迷你獨(dú)立服務(wù)器"(容器):
--name相當(dāng)于給這個(gè)迷你服務(wù)器貼標(biāo)簽
-p相當(dāng)于在它和你的電腦之間搭座橋
-e相當(dāng)于設(shè)置這個(gè)服務(wù)器的時(shí)區(qū)和密碼最后的
mysql決定這個(gè)服務(wù)器安裝什么軟件
安裝完成:
1、安裝mysql命令輸入完以后等待,出現(xiàn)下面代表成功

2、測(cè)試,用可視化工具測(cè)試能否成功連上mysql,如果可以正面安裝成功

![]()
3、主機(jī)為:你的虛擬機(jī)ip地址。
密碼為:下面圈起來(lái)的位置:

總結(jié)
到此這篇關(guān)于用docker安裝mysql報(bào)錯(cuò)兩種解決方案的文章就介紹到這了,更多相關(guān)docker安裝mysql報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通用SQL存儲(chǔ)過(guò)程分頁(yè)以及asp.net后臺(tái)調(diào)用的方法
下面小編就為大家?guī)?lái)一篇通用SQL存儲(chǔ)過(guò)程分頁(yè)以及asp.net后臺(tái)調(diào)用的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
基于mysql中delete的語(yǔ)法別名問(wèn)題
這篇文章主要介紹了mysql中delete的語(yǔ)法別名問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
MySQL JDBC驅(qū)動(dòng)未找到的解決方案
這篇文章主要介紹了MySQL JDBC驅(qū)動(dòng)未找到的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-09-09
Navicat連接mysql報(bào)錯(cuò)2003(10060)的解決方法
本來(lái)好好的navicat連接數(shù)據(jù)庫(kù),突然間今天就打不開(kāi)數(shù)據(jù)庫(kù)了,下面這篇文章主要給大家介紹了關(guān)于Navicat連接mysql報(bào)錯(cuò)2003(10060)的解決方法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04
MySQL?EXPLAIN中的key_len索引使用實(shí)戰(zhàn)解析
在MySQL執(zhí)行計(jì)劃中,key_len表示查詢實(shí)際使用索引的字節(jié)長(zhǎng)度,今天通過(guò)本文給大家介紹MySQL?EXPLAIN中的key_len索引使用實(shí)戰(zhàn)解析,感興趣的朋友跟隨小編一起看看吧2025-11-11

