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"]