2025-12-30 ホストとコンテナでUbuntuバージョンが異なる場合にコンテナ上でCUDAを使えるようにする方法 はじめに 筆者の環境 ホストOS Ubuntu 24.05 コンテナOS Ubuntu 20.04 ROS on コンテナ ROS1 noetic 設定方針 コンテナのベースイメージは、nvidiaが提供するnvidia/cuda系のイメージを使う UbuntuやOSRFが提供するイメージを使うと、ホスト nvidia driverはホストのみにインストールし、コンテナにはインストールしない。 コンテナはホストのドライバーを使うようにする(共有する) ホストの設定 コンテナの設定 Appendix:nvidia container toolkit nvidiaが提供する、コンテナ上でGPUを使う/使った開発を行うためのツール。 nvidia container toolkitのレポジトリ github.com nvidia container toolkitのインストール&設定手順 docs.nvidia.com Appendix:nvidia docker 元々はnvidia container toolkitではなく、nvidia dockerというツールを使っていた。しかし2024年1月にgithubのレポジトリがアーカイブ化され、nvidia container toolkitがメインなった。 github.com