容器内使用

  1. 若在容器中使用MindCluster ToolBox工具,需要根据实际使用情况,参考如下命令启动容器。
    docker run --rm \
    --device=/dev/davinci0 \
    --device=/dev/davinci1 \
    --device=/dev/davinci2 \
    --device=/dev/davinci3 \
    --device=/dev/davinci_manager \
    --device=/dev/hisi_hdc \
    --device=/dev/devmm_svm \
    -v /usr/local/dcmi:/usr/local/dcmi:ro \
    -v /usr/local/Ascend/nnae:/usr/local/Ascend/nnae:ro \
    -v /usr/local/Ascend/nnrt:/usr/local/Ascend/nnrt:ro \
    -v /usr/local/Ascend/toolkit:/usr/local/Ascend/toolkit:ro \
    -v /usr/local/Ascend/version.info:/usr/local/Ascend/version.info:ro \
    -v /usr/local/Ascend/toolbox:/usr/local/Ascend/toolbox:ro \
    -v /etc/ascend_install.info:/etc/ascend_install.info:ro \
    -v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro \
    -v /usr/local/Ascend/firmware:/usr/local/Ascend/firmware:ro \
    -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi:ro \
    -v /etc/Ascend/ascend_cann_install.info:/etc/Ascend/ascend_cann_install.info:ro \
    -it ubuntu:18.04 /bin/bash
    • 挂载davinci设备时,首先通过ls /dev/ | grep davinci命令查询当前的davinci设备,即davinciXX即为davinci设备编号。
    • 上述命令中,ubuntu:18.04为容器镜像的name:tag,可通过docker images命令查询对应REPOSITORY和TAG字段的值。若容器镜像无name或tag,此时请用docker images命令查询到的对应容器镜像的IMAGE ID来替换name:tag。
    • Atlas 200I SoC A1 核心板在容器中使用MindCluster ToolBox工具时,请参考《Atlas 200I SoC A1 核心板 24.1.RC3 NPU驱动和固件安装指南》的“容器内运行>宿主机目录挂载容器”章节,构建容器,并在启动容器时补充挂载以下目录。
      -v /usr/local/Ascend/nnae:/usr/local/Ascend/nnae:ro \
      -v /usr/local/Ascend/nnrt:/usr/local/Ascend/nnrt:ro \
      -v /usr/local/Ascend/version.info:/usr/local/Ascend/version.info:ro \
      -v /usr/local/Ascend/toolbox:/usr/local/Ascend/toolbox:ro \
      -v /etc/ascend_install.info:/etc/ascend_install.info:ro \
      -v /etc/Ascend/ascend_cann_install.info:/etc/Ascend/ascend_cann_install.info:ro \
  2. 挂载完成后,请在容器内参照环境要求章节配置环境变量。