Dockerfile Cannot find a valid baseurl for repo: base/7/x86_64
原因是 旧的 CentOS 版本 :例如,CentOS 7 的某些老版本可能已经不再维护,官方仓库的 URL 也可能已经失效
解决方法:
(2)添加软件源进行加速
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(3)安装epel软件源
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
例如:
# 用来注释 #第一部分 基础镜像部分 FROM centos:7.9.2009 #第2部分: 维护者信息 LABEL mainatiner="baimeidashu"
#第3部分: 镜像操作指令 #添加软件源进行加速 RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #安装epel软件源 RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#RUN yum makecache fast; RUN yum install python3-devel python3-pip -y RUN pip3 install -i https://pypi.douban.com/simple flask COPY . /app WORKDIR /app
#暴露的端口号与入口文件定义的端口号保持一致 EXPOSE 2020
#第4部分: CMD 命令 CMD ["python3","demo1.py"]