楽しんで学習するITエンジニアの備忘録ブログ

~日常生活の中にも楽しみを見出したい~

【第3弾】Docker学習【GPUを利用するコンテナを動かすことの難しさを知る】

Udemy「米国AI開発者がゼロから教えるDocker講座」を

 

猛烈に進めたい一心で、ほんの少し進めています。

 

さあ、今日も最幸の一日を過ごして参りましょう。

 

GPUを利用してコンテナを動かすということで、

 

動画ではAWS環境を利用するのだが、自分はGPU搭載の個人PCを利用する。

 

Windowsマシン上のLinuxサブシステムで構築を試みたが、

 

sudo apt-get install linux-headers-$(uname -r)コマンドが通らないっぽい。

 

E: Unable to locate package linux-headers-5.10.16.3-microsoft-standard-WSL2
E: Couldn't find any package by glob 'linux-headers-5.10.16.3-microsoft-standard-WSL2'
E: Couldn't find any package by regex 'linux-headers-5.10.16.3-microsoft-standard-WSL2'

 

linux-headers-5.10.16.3-microsoft-standard-WSL2は流石に用意されていないでしょ!

 

というわけで、Windowsマシン上でセットアップを進めていった。

 

実行コマンド:

docker run --gpus all -p 8888:8888 7635adae33d9

 

結果:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: Running hook #0:: error running hook: exit status 1, stdout: , stderr: nvidia-container-cli: initialization error: driver error: failed to process request: unknown.

 

ドライバーの初期化エラー?もう分かりません。

 

■振り返り及び次回に向けて

 

 AWS環境(GPUインスタンス:p2.xlarge)で構築した方が

 よかったかもしれませんね。

 

 linux-headers-5.10.16.3-microsoft-standard-WSL2は用意されていないと

 決めつけていたが、下記のドキュメントを見るともしかしたら、

 解決できるかもしれません。

 WSL の CUDA :: CUDA ツールキットのドキュメント (nvidia.com)

 

 分からないだらけで締めくくります。

 

 

以上です。