CNStream docker部署之Dockerfile介绍 zhupengdong2020-03-04 17:16:54 回复 2 查看 视频流SDK CNStream
CNStream docker部署之Dockerfile介绍

为了方便用户快速部署CNStream开发包,在CNStream源代码中提供了基于Ubuntu 16.04 的 Dockerfile文件,用来生成Docker镜像。

该Dockerfile大约分3部分组成

  • 输入参数

       参数均可以在build 命令中通过--build-arg配置。

参数名称参数含义默认值
neuware_packageNeuware包名neuware-mlu270-1.2.4-1_Ubuntu16.04_amd64.deb
mlu_platform目前支持master分支只支持MLU270
MLU270
  • 依赖库

    这部分首先将默认的源指向国内的阿里云源,提高下载速度,然后通过apt-get 安装 cmake, opencv, glog等库。

  • 编译CNStream

        1. dpkg安装寒武纪Neuware包

        2. apt安装CNStream所以依赖的cndev,cnrt,cncodec三个安装包,此时.h 和 .so 就会被安装在/usr/local/neuware目录下

        3. 编译CNStream 源码并删除原始安装包


制作Docker镜像:

  •  拷贝寒武纪Neuware开发包至CNStream仓库根目录下

  •  docker build -f Dockerfile.16.04 -t ubuntu_cnstream:v1 .

  • 启动容器docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY --privileged -v /dev:/dev --net=host --pid=host -v $HOME/.Xauthority -it --name container_name  -v $PWD:/workspace ubuntu_cnstream:v1    //container_name可以自己指定, 镜像名ubuntu_cnstream需要跟上一步保持一致


修改Dockerfile:

  需要改用其他操作系统,如CentOS作为开发环境, Dockerfile需要修改

  •  FROM ubuntu:16.04

  •  依赖库的安装源和安装命令

  •  Neuware包安装命令,比如修改为rpm命令


版权所有 © 2019 寒武纪 Cambricon 备案/许可证号:京ICP备17003415
关闭