步骤

  1. 下载git

    1. yum install git -y

    安装源会出现问题,需要对源文件进行配置,最简单的是进行替换
    由于无法安装wget,需要重写安装源文件。

  2. 下载源文件

    1. baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/

    对参数进行更改

    1. baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/

    , 替换https协议为http协议

    1. baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
  3. 安装软件

    yum install kernel-devel kernel-headers -y yum install git -y yum install gcc -y

结果

  1. FROM centos
  2. MAINTAINER demonfox
  3. ENV WORKPATH /usr/local
  4. WORKDIR $WORKPATH
  5. COPY CentOS-Linux-Base.repo ./
  6. #设置镜像,安装常用软件
  7. RUN rm -rf /etc/yum.repos.d/*\
  8. && cp -f ./CentOS-Linux-Base.repo /etc/yum.repos.d/CentOS-Linux-Base.repo\
  9. && yum clean all && yum makecache\
  10. && yum install git -y\
  11. && yum install gcc-c++ -y\
  12. && yum install cmake -y\
  13. && yum install sed -y
  14. # 安装boost
  15. RUN mkdir home && cd home\
  16. && git clone https://gitee.com/add358/boost.git\
  17. && cd boost\
  18. && ./bootstrap.sh\
  19. && ./b2 install --with-locale --with-thread -prefix=/usr
  20. # 安装yum-cpp
  21. RUN cd /home\
  22. && git clone https://gitee.com/yuanji1020/yaml-cpp.git\
  23. && cd yaml-cpp\
  24. && mkdir build && cd build\
  25. && cmake .. && make && make install
  26. # 下载相关文件
  27. RUN cd /home\
  28. && git clone https://gitee.com/DemonFox/HJ212Receiver.git\
  29. && cd HJ212Receiver/sources/GB212Service/\
  30. && rm -rf build && mkdir build && cd build\
  31. && sed -i "36c find_package(Boost REQUIRED COMPONENTS thread locale)" ../CMakeLists.txt\
  32. && sed -i "45c Boost::thread" ../CMakeLists.txt\
  33. && sed -i "46c Boost::locale" ../CMakeLists.txt\
  34. && cmake ..\
  35. && make && make install
  36. CMD /bin/bash

参考

删除名为none的镜像 “docker image prune”
https://gitee.com/DemonFox/HJ212Receiver
Yum源配置:https://baijiahao.baidu.com/s?id=1708418392526536542&wfr=spider&for=pc