我正在用Nvidia网络启动CoreOS,并希望传递到所有找到的nvidia设备的容器。
当某些计算机具有比其他计算机更多的GPU卡时,如何从命令行执行此操作。
即,我想做类似的事情:
docker run --name cuda_app --devices=/dev/nvidia*:/dev/nvidia* cuda_app
在某些机器上,例如可能为/ dev / nvidia0-2,在其他机器上可能为nvidia0-8。
最佳答案
您可以使用嵌入式bash脚本生成要公开的设备列表
docker run --name cuda_app $(for dev in /dev/nvidia*; do echo -n "--device $dev:$dev "; done) cuda_app
关于docker - 在docker中,如何将所有找到的nvidia设备传递到容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29379220/