最近玩docker发现自己装的docker容器不能用nvidia-smi,弄了好久终于解决问题。我已经装了docker和nvidia-docker2但是为什么容器里面用不了?

第一确保/etc/docker/daemon.json有如下内容

{

    "runtimes": {

        "nvidia": {

            "path": "/usr/bin/nvidia-container-runtime",

            "runtimeArgs": []

        }

    }

}

没有sudo vi /etc/docker/daemon.json添加一下,我是用了阿里云加速脚本结果把上面内容搞没了。然后

sudo systemctl daemon-reload

sudo systemctl restart docker

最后重新:sudo nvidia-docker run -it IMAGE_ID bash进去即可,注意先前有容器的需要删除掉,发现进去了还是不行,需要重新开个容器

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐