docker pull/build失敗設(shè)置國(guó)內(nèi)鏡像源的問(wèn)題
docker pull/build失敗設(shè)置國(guó)內(nèi)鏡像源
在寫完一個(gè)服務(wù)構(gòu)建時(shí)候?qū)懲阣ocker 執(zhí)行build 報(bào)錯(cuò):
ERROR: failed to solve: golang:1.21-alpine: failed to resolve source metadata for docker.io/library/golang:1.21-alpine: unexpected status from HEAD request to https://xx4bwyg2.mirror.aliyuncs.com/v2/library/golang/manifests/1.21-alpine?ns=docker.io: 403 Forbidden

有點(diǎn)搞, 第一行就報(bào)錯(cuò)了
看錯(cuò)誤應(yīng)該是網(wǎng)絡(luò)問(wèn)題,拉取鏡像時(shí)候就報(bào)錯(cuò)了
為了驗(yàn)證猜想,在命令行隨便執(zhí)行一個(gè)pull命令docker pull mysql 拉取一個(gè)MySQL鏡像試一試
果不其然出錯(cuò)了:

Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
嘗試了一下找到解決方案:
解決方案
1. 添加DNS解析地址:(可選,經(jīng)嘗試這一步不加也行)
sudo vim /etc/resolv.conf
添加:nameserver 114.114.114.114

2. 設(shè)置docker 國(guó)內(nèi)鏡像源
sudo vim daemon.json
在 鏡像倉(cāng)庫(kù)中添加鏡像源:(可以不必要這么多,這里只是列出了幾個(gè)國(guó)內(nèi)鏡像源)
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.nju.edu.cn",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"http://mirrors.ustc.edu.cn",
"https://dockerhub.icu"
]3. 重啟docker
sudo systemctl daemon-reload sudo systemctl restart docker
通過(guò)docker info 看到添加的鏡像源就說(shuō)明成功了

4. 再執(zhí)行docker pull mysql 發(fā)現(xiàn)可以pull了, 這下也能build了
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker?machine安裝極狐gitlab的過(guò)程詳解
這篇文章主要介紹了docker?machine安裝極狐gitlab的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
Docker部署搭建WebDav服務(wù)的詳細(xì)過(guò)程
這篇文章主要介紹了Docker部署WebDav服務(wù),小編綜合了各種共享方式后最終選擇了使用 WebDav 來(lái)共享文件,下面小編把搭建部署過(guò)程分享給大家,需要的朋友可以參考下2022-08-08
Docker Alpine鏡像時(shí)區(qū)問(wèn)題完美解決方案
這篇文章主要介紹了Docker Alpine鏡像時(shí)區(qū)問(wèn)題完美解決方案,本文給大家分享兩種解決方案供大家參考,需要的朋友可以參考下2021-04-04
遷移變更Docker默認(rèn)數(shù)據(jù)存儲(chǔ)目錄的步驟詳解
Docker安裝的默認(rèn)數(shù)據(jù)目錄為/var/lib/docker,但是如果/目錄掛載的磁盤空間不夠,就需要遷移docker數(shù)據(jù)到其他目錄,接下來(lái)本就給大家介紹遷移變更Docker默認(rèn)數(shù)據(jù)存儲(chǔ)目錄的操作步驟,需要的朋友可以參考下2023-12-12
Docker配置文件docker-compose.yml使用指南
本文主要介紹了Docker配置文件docker-compose.yml使用指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Docker-Compose創(chuàng)建mysql容器詳解
這篇文章主要介紹了Docker-Compose創(chuàng)建mysql容器詳解的相關(guān)資料,需要的朋友可以參考下2022-11-11

