在使用docker拉取镜像centos7后, 由于Centos7官方停止了支持, 导致官方yum仓库无法使用, 因此需要换源
bashdocker pull gyc0109/centos7
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
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.
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镜像缺少了相关组件导致被阿里拒绝,具体不知道是什么原因🤔
本文作者:GYC
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!