欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker File創(chuàng)建鏡像失敗ERROR [3/4] RUN yum -y install vim的解決

 更新時間:2024年11月19日 15:21:23   作者:Covirtue  
文章描述了在使用DockerFile創(chuàng)建基于CentOS Linux 8的鏡像時遇到的問題,即無法下載vim軟件包的元數(shù)據(jù),問題的原因是CentOS Linux 8的AppStream倉庫沒有可用的URL,為了解決這個問題,作者建議將CentOS版本修改為7,因為CentOS Linux 7的AppStream倉庫通常有可用的URL

問題復(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

錯誤描述:

=> 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

解決問題方法

分析問題

> [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

由上錯誤描述可知:問題是由于最新版本CentOS Linux 8中vim軟件資源下載失敗導(dǎo)致。

解決問題

添加版本信息并修改為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é)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker 中的 bootfs、rootfs 簡介

    Docker 中的 bootfs、rootfs 簡介

    Docker中的bootfs和rootfs是容器文件系統(tǒng)的兩個層次,bootfs負(fù)責(zé)內(nèi)核啟動,而rootfs提供運行環(huán)境,容器共享宿主機內(nèi)核,因此沒有獨立的bootfs,只使用精簡的rootfs,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Docker容器中的OpenCV如何輕松構(gòu)建可移植的計算機視覺環(huán)境

    Docker容器中的OpenCV如何輕松構(gòu)建可移植的計算機視覺環(huán)境

    計算機視覺是一門涉及圖像和視頻處理的領(lǐng)域,可以應(yīng)用于目標(biāo)檢測、圖像識別、人臉識別等各種任務(wù),本文給大家介紹Docker容器中的OpenCV如何輕松構(gòu)建可移植的計算機視覺環(huán)境,感興趣的朋友一起看看吧
    2023-12-12
  • Docker Desktop安裝本地Kubernetes集群的實現(xiàn)

    Docker Desktop安裝本地Kubernetes集群的實現(xiàn)

    Kubernetes用于協(xié)調(diào)高度可用的計算機集群,本文主要介紹了Docker Desktop安裝本地Kubernetes集群的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • docker完整配置nginx+php+mysql的方法步驟

    docker完整配置nginx+php+mysql的方法步驟

    這篇文章主要介紹了docker完整配置nginx+php+mysql的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 安裝Docker以及常見報錯解決辦法

    安裝Docker以及常見報錯解決辦法

    Docker是一個開源的應(yīng)用容器引擎,允許開發(fā)者將應(yīng)用及其依賴打包到一個輕量級、可移植的容器中,以便在任何支持Docker的平臺上運行,這篇文章主要介紹了安裝Docker以及常見報錯解決辦法的相關(guān)資料,需要的朋友可以參考下
    2025-02-02
  • win10家庭版安裝Docker的方法步驟

    win10家庭版安裝Docker的方法步驟

    這篇文章主要介紹了win10家庭版安裝Docker的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 從進(jìn)程中去理解?Docker隔離技術(shù)

    從進(jìn)程中去理解?Docker隔離技術(shù)

    這篇文章主要介紹了從進(jìn)程中去理解?Docker隔離技術(shù),Docker?公司發(fā)布的?Docker?項目具有里程碑式的意義;Docker?項目通過“容器鏡像”,解決了應(yīng)用打包這個根本性難題,下文更多相關(guān)資料,需要的朋友可以參考一下
    2022-04-04
  • Docker下安裝Mongo4.2及客戶端工具連接Mongo

    Docker下安裝Mongo4.2及客戶端工具連接Mongo

    這篇文章主要介紹了Docker下安裝Mongo4.2和客戶端工具連接Mongo數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • docker創(chuàng)建mongodb數(shù)據(jù)庫容器的方法

    docker創(chuàng)建mongodb數(shù)據(jù)庫容器的方法

    本文將通過docker創(chuàng)建一個mongodb數(shù)據(jù)庫容器,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • docker報錯x509:certificate has expired or is not yet valid問題及解決

    docker報錯x509:certificate has expired or 

    這篇文章主要介紹了docker報錯x509:certificate has expired or is not yet valid問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論