web-dev-qa-db-ja.com

nvidia-docker:不明なランタイムがnvidiaを指定しました

Docker-ceをインストールした後、nvidia-dockerをインストールしようとしました。私はこれに従いました: https://github.com/NVIDIA/nvidia-docker nvidia-dockerをインストールします。正しくインストールされているようです。

私は走ろうとしました:

$ Sudo docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
docker: Error response from daemon: Unknown runtime specified nvidia.
See 'docker run --help'.

ただし、これは機能します(--runtime = nvidiaなし):

$ docker container run -ti ubuntu bash

私のシステムに関するいくつかの追加情報:8つのGPU(Titan Xp)とnvidiaドライバーのバージョン387.26を備えたUbuntuサーバー16.04です。ホストシステムでnvidia-smi -l 1を実行でき、期待どおりに動作します。

$ dpkg -l | grep -E '(nvidia|docker)'
ii  docker-ce                              18.06.1~ce~3-0~ubuntu                        AMD64        Docker: the open-source application container engine
ii  libnvidia-container-tools              1.0.0-1                                      AMD64        NVIDIA container runtime library (command-line tools)
ii  libnvidia-container1:AMD64             1.0.0-1                                      AMD64        NVIDIA container runtime library
ii  nvidia-container-runtime               2.0.0+docker18.06.1-1                        AMD64        NVIDIA container runtime
ii  nvidia-container-runtime-hook          1.4.0-1                                      AMD64        NVIDIA container runtime hook
ii  nvidia-docker2                         2.0.3+docker18.06.1-1                        all          nvidia-docker CLI wrapper



$ cat /etc/docker/daemon.json 
{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

私は遭遇しました: https://github.com/NVIDIA/nvidia-docker/issues/501 ですが、どうすればよいかわかりません。

6
mkuse

実際には、次のコマンドでdockerデーモンの再起動を試みることができます。

Sudo systemctl daemon-reload
Sudo systemctl restart docker

または、システムを再起動してみてください。 nvidia-dockerを機能させる

2
chun-fu chen

FAQの指示に従ってください。私の問題は解決されました。

nvidia-docker-unknown-runtime-specified-nvidia

0
Tung Tran

投稿のようにdockerを削除して再インストールする必要があるようです: github issues

Sudo apt remove docker-ce
Sudo apt autoremove
Sudo apt-get install docker-ce=5:18.09.0~3-0~ubuntu-bionic
Sudo apt install nvidia-docker2
0
Andrey Volodin