您不必使用 nvidia-docker-compose。
通过正确配置 nvidia-docker 插件,您就可以使用 docker-compose!
Via the Nvidia docker git 存储库 https://github.com/NVIDIA/nvidia-docker/issues/39:
(可以确认它对我有用)
Step 1:
找出 nvidia 驱动程序版本(这很重要)。
跑步:
nvidia-smi
output:
+------------------------------------------------ --------------+
NVIDIA-SMI 367.57 驱动程序版本:367.57
|--------------------------------+--------+-------- --------------+
Step 2:
创建使用 nvidia-docker 插件的 docker 卷必须在 compose 之外完成,因为 compose 如果创建它,将会破坏卷名称。
docker volume create --name=nvidia_driver_367.57 -d nvidia-docker
Step 3
在 docker-compose.yml 文件中:
version: '2'
volumes:
nvidia_driver_367.57: # same name as one created above
external: true #this will use the volume we created above
services:
cuda:
command: nvidia-smi
devices: #this is required
- /dev/nvidiactl
- /dev/nvidia-uvm
- /dev/nvidia0 #in general: /dev/nvidia# where # depends on which gpu card is wanted to be used
image: nvidia/cuda
volumes:
- nvidia_driver_367.57:/usr/local/nvidia/:ro