docker - 在docker中,如何将所有找到的nvidia设备传递到容器?

标签 docker coreos

我正在用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/

相关文章:

docker - 访问 docker 中的卷

docker - 运行 docker 命令时出现奇怪的错误 "no such file or directory"

linux - 如何在 CoreOS 上更改 docker work_dir

docker - 我可以使用 CoreOS rkt 运行/转换 Docker-Compose 项目吗?

kubernetes - 具有新 etcd 卷的新 master 不会加入集群

Kubernetes 仪表板一直挂起,消息为 : no endpoints available for service "kubernetes-dashboard"

docker - 构建Dockerfile时如何使用Docker机器的环境变量

docker - docker-compose.yml 文件中与符号 (&) 的含义

docker - Windows docker save-设备上没有剩余空间

docker - 找不到quay.io/etcd容器命令