本章节指导用户进行MindIE容器化部署,请确保服务器能够连接网络。
docker pull ubuntu:22.04
此处拉取ubuntu 22.04仅为示例,用户可拉取其他支持的操作系统版本,但确保镜像拉取的操作系统符合支持的操作系统中的要求。
可参考如下示例命令启动容器,具体挂载信息可根据产品路径和实际需求修改。
docker run -it -d --net=host --shm-size=1g \ --name <container-name> \ --device=/dev/davinci_manager \ --device=/dev/hisi_hdc \ --device=/dev/devmm_svm \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro \ -v /usr/local/sbin:/usr/local/sbin:ro \ -v /path-to-weights:/path-to-weights:ro \ ubuntu:22.04 bash
参数 |
参数说明 |
---|---|
--shm-size=1g |
可能存在容器中共享内存不足的情况,启动容器时需要添加该参数以配置和host宿主机共享内存。 |
--name |
容器名,请根据需要自行设定。 |
--device |
表示映射的设备,可以挂载一个或者多个设备。 需要挂载的设备如下:
说明:
可根据以下命令查询device个数及名称方式,根据需要绑定设备,修改上面命令中的"--device=****"。 ll /dev/ | grep davinci |
-v /usr/local/Ascend/driver:/usr/local/Ascend/driver:ro |
将宿主机目录“/usr/local/Ascend/driver ”挂载到容器,请根据驱动所在实际路径修改。 |
-v /usr/local/sbin:/usr/local/sbin:ro |
挂载容器内需要使用的工具。 |
-v /path-to-weights:/path-to-weights:ro |
挂载宿主机模型权重所在目录。 |
挂载后请将/usr/local/Ascend/driver/下的so文件路径配置到LD_LIBRARY_PATH中,如下所示:
export LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64/common:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64/driver:$LD_LIBRARY_PATH
docker exec -it <container-name> /bin/bash
在一个全新的容器内可能会出现apt源下载路径问题,请用户配置ubuntu22.04的专用源,提升下载速度。
安装过程需要下载相关依赖,请确保安装环境能够连接网络。
请在root用户下执行如下命令检查源是否可用。
apt update
如果命令执行报错或者后续安装依赖时等待时间过长甚至报错,则检查网络是否连接或者把“/etc/apt/sources.list”文件中的源更换为可用的源或使用镜像源(以配置华为镜像源为例,可参考华为开源镜像站)。
安装完成后,即可在容器内进行MindIE的业务部署。