docker 镜像内执行命令显示:You requested GPUs: [0] But your machine only has: []

目录

问题描述:

问题解决:


问题描述:

在docker 镜像环境中,执行“docker exec -it container_name /bin/bash “进入容器之后,执行对应的python命令,显示You requested GPUs: [0]  But your machine only has: []。

服务器为宿主机,是有GPU资源的,但是服务器上运行docker镜像环境,反而找不到可用GPU资源。

问题解决:

问题出在,加载docker镜像的时候,未告知docker镜像,可以直接使用宿主机的gpu资源。

不同于上面的执行命令,更改执行命令即可。

1. 使用如下的命令,查看所有的容器情况:

docker ps

e.g.,

2. 依据步骤1得到的IMAGE 名称,执行命令:

!!! --gpus all 表示宿主机的gpu资源,docker皆可用

docker run --gpus all -it  /bin/bash

参考上例,则对应的执行命令应该是:

docker run --gpus all -it 6793774e3933 /bin/bash

你可能感兴趣的:(零星,Linux,docker,容器)