【第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)
分からないだらけで締めくくります。
以上です。