Docker File創(chuàng)建鏡像失敗ERROR [3/4] RUN yum -y install vim的解決
問(wèn)題復(fù)現(xiàn)
使用以下內(nèi)容的Docker File創(chuàng)建鏡像:
FROM centos MAINTAINER xxxxx<xxxxxxxxx@qq.com> ENV MYPATH /usr/local WORKDIR $MYPATH RUN yum -y install vim RUN yum -y install net-tools EXPOSE 80 CMD echo $MYPATH CMD echo "============" CMD /bin/bash
錯(cuò)誤描述:
=> ERROR [3/4] RUN yum -y install vim
------
> [3/4] RUN yum -y install vim:
#0 1.627 CentOS Linux 8 - AppStream 61 B/s | 38 B 00:00
#0 1.664 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
------
--------------------
5 | WORKDIR $MYPATH
6 |
7 | >>> RUN yum -y install vim
8 | RUN yum -y install net-tools
9 |
--------------------
ERROR: failed to solve: process "/bin/sh -c yum -y install vim" did not complete successfully: exit code: 1
解決問(wèn)題方法
分析問(wèn)題
> [3/4] RUN yum -y install vim:
#0 1.627 CentOS Linux 8 - AppStream 61 B/s | 38 B 00:00
#0 1.664 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
由上錯(cuò)誤描述可知:?jiǎn)栴}是由于最新版本CentOS Linux 8中vim軟件資源下載失敗導(dǎo)致。
解決問(wèn)題
添加版本信息并修改為7即可。
FROM centos:7 # 添加版本 MAINTAINER xxxxx<xxxxxxxxx@qq.com> ENV MYPATH /usr/local WORKDIR $MYPATH # 由于centos7停止服務(wù),這里使用阿里云提供的centos7鏡像.2024-08-04 RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo RUN yum makecache RUN yum -y install vim RUN yum -y install net-tools EXPOSE 80 CMD echo $MYPATH CMD echo "============" CMD /bin/bash
完成結(jié)果
[+] Building 34.8s (8/8) FINISHED => [internal] load build definition from mycentos 0.0s => => transferring dockerfile: 306B 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/centos:7 0.3s => [1/4] FROM docker.io/library/centos:7@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5 0.0s => CACHED [2/4] WORKDIR /usr/local 0.0s => [3/4] RUN yum -y install vim 29.1s => [4/4] RUN yum -y install net-tools 2.8s => exporting to image 2.2s => => exporting layers 2.2s => => writing image sha256:9a4f44d6f8c3f8cb6e515e5183feb133ff89e3bc0a8b0597b5aec81f 0.0s => => naming to docker.io/library/chengxcentos:1.0 0.0s
注意:docker拉取鏡像默認(rèn)為最新版本。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker 中的 bootfs、rootfs 簡(jiǎn)介
Docker中的bootfs和rootfs是容器文件系統(tǒng)的兩個(gè)層次,bootfs負(fù)責(zé)內(nèi)核啟動(dòng),而rootfs提供運(yùn)行環(huán)境,容器共享宿主機(jī)內(nèi)核,因此沒(méi)有獨(dú)立的bootfs,只使用精簡(jiǎn)的rootfs,感興趣的朋友跟隨小編一起看看吧2024-12-12Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺(jué)環(huán)境
計(jì)算機(jī)視覺(jué)是一門(mén)涉及圖像和視頻處理的領(lǐng)域,可以應(yīng)用于目標(biāo)檢測(cè)、圖像識(shí)別、人臉識(shí)別等各種任務(wù),本文給大家介紹Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺(jué)環(huán)境,感興趣的朋友一起看看吧2023-12-12Docker Desktop安裝本地Kubernetes集群的實(shí)現(xiàn)
Kubernetes用于協(xié)調(diào)高度可用的計(jì)算機(jī)集群,本文主要介紹了Docker Desktop安裝本地Kubernetes集群的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02docker完整配置nginx+php+mysql的方法步驟
這篇文章主要介紹了docker完整配置nginx+php+mysql的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02安裝Docker以及常見(jiàn)報(bào)錯(cuò)解決辦法
Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,允許開(kāi)發(fā)者將應(yīng)用及其依賴打包到一個(gè)輕量級(jí)、可移植的容器中,以便在任何支持Docker的平臺(tái)上運(yùn)行,這篇文章主要介紹了安裝Docker以及常見(jiàn)報(bào)錯(cuò)解決辦法的相關(guān)資料,需要的朋友可以參考下2025-02-02Docker下安裝Mongo4.2及客戶端工具連接Mongo
這篇文章主要介紹了Docker下安裝Mongo4.2和客戶端工具連接Mongo數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01docker創(chuàng)建mongodb數(shù)據(jù)庫(kù)容器的方法
本文將通過(guò)docker創(chuàng)建一個(gè)mongodb數(shù)據(jù)庫(kù)容器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03docker報(bào)錯(cuò)x509:certificate has expired or
這篇文章主要介紹了docker報(bào)錯(cuò)x509:certificate has expired or is not yet valid問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03