两个Docker容器没法同时使用同一个device?
收藏回复举报
两个Docker容器没法同时使用同一个device?
t('forum.solved') 已解决
发表于2025-08-14 14:24:05
0 查看

目前所使用的硬件平台为Atlas 300I Pro,通过Docker容器方式进行环境搭建与开发,

容器1的创建命令如下:

docker run -it --net=host  -e ASCEND_VISIBLE_DEVICES=0 47ab8cc501c5 /bin/bash

容器2的创建命令如下:

docker run -it --net=host  -e ASCEND_VISIBLE_DEVICES=0 47ab8cc501c5 /bin/bash

创建成功后,均在容器内完成了驱动和CANN的安装。

进入容器1通过npu-smi info可以查看驱动信息如下:

cke_39597.png

此时,再开启容器2并进入后,同样使用npu-smi查看驱动有报错提示如下:

cke_63305.png

经过在昇腾社区查看该报错的原因,是由于npu未开启共享模式,如下:

cke_96512.png

那么,在开启共享模式下,两个容器同时挂载同一个310NPU,各自容器是否都能正常进行模型推理工作?另外上图中的“除部分特定加速模块以外,一般的加速模型只能被一个容器占用”这句话中的加速模块和加速模型指的是什么,是否未310NPU在进行推理时只能被一个容器占用,910则没有这个限制。

我要发帖子