Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Dockerfile中 RUN yum -y install vim失败Cannot prepare internal mirrorlist: No URLs in mirrorlist

Dockerfile中 RUN yum -y install vim失败Cannot prepare internal mirrorlist: No URLs in mirrorlist

作者头像
凯哥Java
发布于 2022-12-16 10:49:27
发布于 2022-12-16 10:49:27
69200
代码可运行
举报
文章被收录于专栏:凯哥Java凯哥Java
运行总次数:0
代码可运行

Dockerfile中 RUN yum -y install vim失败Cannot prepare internal mirrorlist: No URLs in mirrorlist

前提条件:

在看阳哥docker的时候,在学Dockerfile的时候,按照阳哥编写的Dockerfile复制了一份,使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker build -t centosjava8:1.5 .

这个命令的时候,在执行 RUN yum -y install vim的时候,报了上面的错。

先看看阳哥的Dockerfile的from怎么写的:

因为阳哥的录制视频的时候,比较早,我们知道,在使用镜像的时候,如果没有写版本号,默认就是last.可能阳哥当时last的centos版本就是7.x.但是,现在如果在使用默认的,last版本就是centos 8了。所以就错了

错误原因:

究其根因是版本问题
  • 学习docker的视频,我跟着阳哥的视频,为了减少错误,我选择和他系统保持一致,安装的软件、镜像、容器的版本等等(涉及到版本的)都保持一致
  • 但是,问题在于,阳哥的视频发布的时间和现在不同,视频的last版本,是他当时的last
    • 大白话就是,阳哥当时(last)最新的centos版本是7.xx,而现在(last)最新的版本的centos是8.xxx
出现版本原因的还有yum
  • 伴随着不同centos版本所兼容的yum,它的内容是不同的

将from centos修改为 from centos:7在重新执行就成功了。如下图:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【AlmaLinux+Docker MySQL 实战】:自动化备份与恢复(备份策略·脚本编写·恢复演练)
作为 DBA,万一一场“你以为的备份”没有发生,就可能让业务在一秒内崩塌。怎样才能保证备份脚本一键跑起、有问题及时知晓、恢复流程随时可演练?这篇文章将从“备份策略”“脚本编写”到“恢复演练”三个知识节点,带你一步一步彻底搞定 MySQL 自动化备份与恢复。
IT咸鱼
2025/06/09
920
【AlmaLinux+Docker MySQL 实战】:自动化备份与恢复(备份策略·脚本编写·恢复演练)
Docker核心技术学习笔记
思维导图: http://naotu.baidu.com/file/85634842b0e8e8630651d0fc5bf5b9a4
全栈程序员站长
2022/07/20
1.5K0
Docker核心技术学习笔记
6. Dockerfile详解
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
用户7798898
2020/09/27
1.3K0
6. Dockerfile详解
Docker基础与实战,看这一篇就够了
Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
JAVA日知录
2019/11/28
1.2K0
Docker基础与实战,看这一篇就够了
这可能是最为详细的Docker入门吐血总结
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼,特别是在一线互联网公司, Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。
Angel_Kitty
2018/10/15
5.4K2
「走进k8s」Dockerfile 基本用法(三)
PS:一般来说,应该会将 Dockerfile 置于一个空目录下,或者项目根目录下。如果该目录下没有所需文件,那么应该把所需文件复制一份过来。如果目录下有些东西确实不希望构建时传给 Docker 引擎,那么可以用 .gitignore 一样的语法写一个.dockerignore,该文件是用于剔除不需要作为上下文传递给 Docker 引擎的。基本思路:1.编写.dockerignore文件 2.容器只运行单个应用 3.将多个RUN指令合并为一个 4.基础镜像的标签不要用latest 5.每个RUN指令后删除多余文件 6.选择合适的基础镜像(alpine版本最好)
IT架构圈
2019/07/30
1.8K0
「走进k8s」Dockerfile 基本用法(三)
【重识云原生】第六章容器6.1.10节——DockerFile解析
        首先通过一张图来了解 Docker 镜像、容器和 Dockerfile 三者之间的关系。
江中散人_Jun
2022/09/30
1.6K0
【重识云原生】第六章容器6.1.10节——DockerFile解析
Kubernetes 基础架构与环境准备Containerd、Kubeadm、Kubelet、Kubectl 初探
现在运维都说——要上 Kubernetes,才能跟上时代脚步。”听上去很厉害,可真要动手时却傻眼了:网上各种教程,看不懂到底安装哪些组件?一头雾水:“Docker 都还没学精,哪里还会 Kubernetes 的那些kube-apiserver、kube-scheduler、kube-controller-manager……还听说新版不推荐 Docker,还要装 Containerd。我怕半路命令报错,又怕只学一堆概念不会用,还容易搭坏集群。
IT咸鱼
2025/06/09
2010
Kubernetes 基础架构与环境准备Containerd、Kubeadm、Kubelet、Kubectl 初探
Docker 进阶之 Dockerfile 详解
我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dockerfile 是镜像和容器的关键,Dockerfile 可以非常容易的定义镜像内容,同时在我们后期的微服务实践中,Dockerfile 也是重点关注的内容,今天我们就来一起学习它。
看、未来
2022/06/30
3.3K2
Docker 进阶之 Dockerfile 详解
Docker 进阶指南(上)- 使用Dockerfile自定义镜像
大家好,我是洋子。上一篇文章《docker 快速入门指南》介绍了Docker的概念,安装Docker方法以及Docker的常用命令,并且在上篇内容当中,我们都是使用docker pull命令直接拉取阿里云镜像仓库里面提供的官方镜像
Bug挖掘机
2022/09/28
1.4K0
Docker 进阶指南(上)- 使用Dockerfile自定义镜像
Docker 基础介绍与微服务应用
Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。
zoro
2019/04/11
1K0
02 . DockerFile构建镜像和Docker仓库
注意: Dockerfile的指令是每执行一次都会在docker上新建一层,所以过多无意义的层,会造成镜像膨胀过大,上面提到过,可以用&&符号链接命令,这样执行后,只会创建一层镜像
iginkgo18
2020/09/27
2.5K0
02 . DockerFile构建镜像和Docker仓库
从零开始vim搭建Java开发环境[视频]
起初我仅仅是想在手机上搭建一套能开发Java的vim环境。《玩转手机中的linux系统termux并搭建java开发环境》 玩着玩着发现vim真香!不仅能搭建简单的Java开发环境,甚至中大型spring boot项目也能驾驭。最终成品不会输成熟IDE多少。
用户6256742
2024/05/31
4040
从零开始vim搭建Java开发环境[视频]
Docker 高级
数据 不应该放在容器中,因为容器一旦删除,数据就会丢失! 数据卷就相当于数据可持久化。
收心
2022/01/20
9400
Docker 高级
Docker入门学习
Docker是一个开源的容器化平台,可以将应用程序及其依赖以容器的形式封装,使其可以在任何环境中运行。Docker可以改善开发流程、提高应用程序的可移植性、简化系统配置、更易于维护等等。
半月无霜
2024/07/27
2750
Docker教程(超全总结)[通俗易懂]
如果需要通俗地描述容器的话,我觉得容器就是一个存放东西的地方,就像书包可以装各种文具、衣柜可以放各种衣服、鞋架可以放各种鞋子一样。我们现在所说的容器存放的东西可能更偏向于应用比如网站、程序甚至是系统环境。
全栈程序员站长
2022/11/04
3.3K0
Docker教程(超全总结)[通俗易懂]
docker入门(利用docker部署web应用)[通俗易懂]
更新:随手写的一篇博客能收获这么多赞真是挺开心的,不过现在博主很忙,博主本人主要也是从事Java方向对docker暂时没有更深的理解了,写这个目的也是为了自己复习,恕不能对出现问题的同学进行答疑了,当然如果哪里写的有问题还是可以提一下。
全栈程序员站长
2022/09/01
2.8K0
这可能是最为详细的Docker入门吐血总结
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。
用户5224393
2019/06/03
4670
就几条命令,一键学会Docker部署SpringBoot项目
我们的开源博客项目eblog已经更新完毕了。今天,我们使用docker的安装方式,来安装一下我们的项目,实验环境是centos 7系统上,本实验适用部署大部分Springboot项目。
java思维导图
2020/05/26
5860
Docker搭建sonarqube
SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 SonarQube。此外 SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
对你无可奈何
2021/05/08
6.7K0
相关推荐
【AlmaLinux+Docker MySQL 实战】:自动化备份与恢复(备份策略·脚本编写·恢复演练)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验