Dockerfile中构建Python应用镜像pip安装不了第三方库

文章讲述了在使用Dockerfile构建基于CentOS的镜像时遇到的无法安装第三方库的问题,以及解决方法,包括在daemon.json中配置registry-mirrors和DNS,以及在构建命令中指定网络。此外,还展示了Dockerfile的内容,显示了如何安装一系列Python库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dockerfile 在构建镜像的时候发现不能安装第三方库,尤其在centos 下超级恶心
解决方案如下;
在 /etc/docker/daemon.json 填写如下

{

   "registry-mirrors": ["http://hub-mirror.c.163.com","http://hub-mirror.c.163.com","https://registry.docker-cn.com"] ,
    "dns": ["8.8.4.4", "8.8.8.8"]
}

在这里插入图片描述
docker 构建 网络问题,添加主机:

docker build --network=host -t tupu:v2 . # 指定 host 不然容易出错 针对 centos

分析我的dockerfile:针对centos

#centos
FROM centos:7
#标明著作人的名称和邮箱
MAINTAINER xxxx  xxxx@qq.com
#更新系统软件
RUN yum -y update
RUN yum -y install mesa-libGL.x86_64
RUN yum -y install cmake --version 3.5.1
#RUN yum -y groupinstall 'Development Tools'
#安装必要的一些软件
RUN yum -y install python3 python3-pip
RUN pip3 install pip -U -i https://pypi.tuna.tsinghua.edu.cn/simple  --default-timeout=100
RUN pip3 install paho-mqtt -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip3 install requests  -i https://pypi.tuna.tsinghua.edu.cn/simple  --default-timeout=1000
RUN pip3 install scikit-build -i https://pypi.tuna.tsinghua.edu.cn/simple  --default-timeout=1000
#RUN pip3 install opencv-python
RUN pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip3 install opencv-python==4.6.0.66  -i https://pypi.tuna.tsinghua.edu.cn/simple
#创建工作目录
RUN mkdir -p /home/work/app/tupu/
#把安装包复制到/usr/src/目录下
COPY tupu.py /home/work/app/tupu/
#对外暴露80端口
EXPOSE 80
#启动 执行 
ENTRYPOINT ["python3", "-u", "/home/work/app/tupu/tupu.py"]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nyiragongo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值