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"]
欢迎来撩 : 汇总all