Docker构建镜像踩坑日记

  从Github上拉取python项目后,运行dockerfile构建镜像失败,一步步查找原因

  主要原因就是国内下载各种依赖超时,以下提供pip、apt、pipenv镜像解决方案

  pip更换国内镜像

  这个简单,只要后面加镜像地址和权限就行。例如:

  RUN pip install pipenv -i http://mirrors.cloud.aliyuncs.com/pypi/simple/ --trusted-host mirrors.cloud.aliyuncs.com

  apt(ubuntu系统的高级包装工具)更换国内镜像

  首先要知道自己Linux系统是哪个,输入以下命令,查看Linux系统版本信息

  cat /etc/os-release

  image-20230418210236997

  在清华大学开源软件镜像站 选择同一版本镜像

image-20230418210300064

  在同一目录下创建sources.list文件,复制镜像地址到sources.list

  image-20230418210441262

  在dockerfile中添加

  COPY sources.list /etc/apt/sources.list

  例如

  COPY sources.list /etc/apt/sources.list
  RUN apt-get update && apt-get install -y --no-install-recommends gcc

 

  pipenv更换国内镜像

  将Pipfile,url更改为https://pypi.tuna.tsinghua.edu.cn/simple/

  image-20230418210607499

  dockerfile中添加

  COPY Pipfile .

  例如:

  COPY Pipfile .
  RUN PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy
 
posted @ 2023-04-18 21:15  见到  阅读(141)  评论(0编辑  收藏  举报