编辑
2024-08-16
TechNotes
00

目录

前言
docker仓库
dockerfile
遇到的问题
直接进入镜像内使用阿里源,可以使用,但使用dockerfile无法构建

前言

在使用docker拉取镜像centos7后, 由于Centos7官方停止了支持, 导致官方yum仓库无法使用, 因此需要换源

docker仓库

  • 我将打包好的文件上传到了DockerHub可以直接拉取
bash
docker pull gyc0109/centos7

dockerfile

bash
# Base images 基础镜像 FROM centos:centos7.9.2009 # MAINTAINER 维护者信息 LABEL maintainer gyc0109@gmail.com # 下载并替换 CentOS 镜像源 RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo && \ yum clean all && \ yum makecache

遇到的问题

直接进入镜像内使用阿里源,可以使用,但使用dockerfile无法构建

  • 非常奇怪, 在使用docker -it centos:centos7.9.2009 /bin/bash 后直接按照阿里官方推荐的教程curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 可以使用yum安装软件, 但写入到Dockerfile后, 使用docker build --progress=plain -t gyc/centos7:0.0.1 -f Dockerfile . --no-cache后会出现http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#52 - "Empty reply from server" #5 0.996 Trying other mirror.

image.png

bash
# Base images 基础镜像 FROM centos:centos7.9.2009 # MAINTAINER 维护者信息 LABEL maintainer gyc0109@gmail.com # 下载并替换 CentOS 镜像源 (阿里源) RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo && \ yum clean all && \ yum makecache
  • 使用阿里云的yum源

  • 换为腾讯yum源就好了, 我认为应该是阿里对于网络有一定的限制而docker拉取的centos镜像缺少了相关组件导致被阿里拒绝,具体不知道是什么原因🤔

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:GYC

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!