目录
问题描述:
问题解决:
问题描述:
在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 <IMAGE_ID_OR_NAME> /bin/bash
参考上例,则对应的执行命令应该是:
docker run --gpus all -it 6793774e3933 /bin/bash