どうもこんにちは、Mr happyです。
今回はJetson nanoでdockerコンテナ上でNVIDIA L4T MLが動かなかったのが、なんとか動くようになったので、メモとして残します。
環境
・Jetson nano 4GB
・JetPack 4.6 (L4T R32.6.1)
・l4t-ml:r32.6.1-py3
参考にしたのは、下記サイトです。
Docker containers won’t run after recent apt-get upgrade
症状
NVIDIAの公式サイトに従って、Dockerイメージをダウンロード
sudo docker pull nvcr.io/nvidia/l4t-ml:r32.6.1-py3
して、実行
sudo docker run -it --rm --runtime nvidia --network host nvcr.io/nvidia/l4t-ml:r32.6.1-py3
すると、
docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: error adding seccomp filter rule for syscall clone3: permission denied: unknown.
のエラーが出て、起動できない。
結論
1.Jetson nano上で
をダウンロード。
2.JetsonのDownloadフォルダにダウンロードされるので、
右クリック ⇒ Open with Software install ⇒ installをクリック
すると、自動的にインストールされます。
(参考サイトのようにシェル上でインストールするやり方では、なぜかうまくできなかったので・・・)
3.シェル上で、
sudo apt install containerd=1.5.2-0ubuntu1~18.04.3
を実行。
4.シェル上で、
sudo docker run -it --rm --runtime nvidia --network host nvcr.io/nvidia/l4t-ml:r32.6.1-py3
を実行。
5.Chromeを開いてURL入力するところに、
を入力。
自分へのメモですが、同じエラーで困っている人のお役に立てれば幸いです。では!