質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

7329閲覧

Nvidia-Docker2のruntimeオプションが実行できない

tasainasidemenu

総合スコア26

CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2018/10/26 09:30

編集2018/10/28 23:31

前提・実現したいこと

参考サイト
Ubuntu18.04にCUDAとnvidia-docker2をインストール

上記のサイトを参考にdockoerやGPUドライバなどをインストールしました。
現在の自分の環境を以下に記載します。

  • Ubuntu18.04LTS
  • docker version : 18.06.1-ce
  • docker-compose : 1.21.2
  • nvidia-docker2 : 2.0.3
  • nvidia-driver : 390.77
  • CUDA version : V9.1.85

参考サイトの「4. NVIDIA Dockerのインストール」で

bash

1$ sudo docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi

を実行するとエラーが発生します。

発生している問題・エラーメッセージ

docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"process_linux.go:385: running prestart hook 1 caused \\"error running hook: exit status 1, stdout: , stderr: exec command: [/usr/bin/nvidia-container-cli --load-kmods configure --ldconfig=@/sbin/ldconfig.real --device=all --compute --utility --require=cuda>=10.0 brand=tesla,driver>=384,driver<385 --pid=12075 /var/lib/docker/overlay2/09e09cae61eb227b991a1275bf768a0354a947bdbd6772e0f4fd60af59bf082f/merged]\\nnvidia-container-cli: requirement error: unsatisfied condition: brand = tesla\\n\\"\"": unknown.

試したこと

docker-composeのバージョンが古いものが、nvidia-docker2のruntimeオプションに対応していないと言うサイトも見つかったのですが、
docker-composeのバージョンを1.21.2にアップデートしても同様のエラー文が発生します。
Ubuntu18.04にdocker-compose1.19以降をインストールしたい

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

私も同様の問題が発生していました。
色々試した結果、下記の通りcudaのバージョンを指定したところ正常動作しました。

Bash

1sudo docker run --runtime=nvidia --rm nvidia/cuda:9.1-base nvidia-smi

nvidiaのwikiを参考にしました。
参考URL1:https://github.com/NVIDIA/nvidia-docker
参考URL1:https://github.com/NVIDIA/nvidia-docker/wiki/CUDA#requirements

投稿2018/12/08 04:11

_uotas_

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tasainasidemenu

2018/12/18 09:45

返信が遅れてしまい申し訳ありません。 _uotas_様の言うとおり、CUDAのバージョン指定により無事runtimeオプションを実行することができました。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問