Mrhappyの旅する人応援ブログ

~旅行情報を中心にhappyの書きたいことを発信していきます~

apt-getのアップグレード後にDockerコンテナが実行されない

どうもこんにちは、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上で

https://launchpad.net/ubuntu/+source/docker.io/20.10.2-0ubuntu1~18.04.2/+build/21335731/+files/docker.io_20.10.2-0ubuntu1~18.04.2_arm64.deb

をダウンロード。

 

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入力するところに、

http://localhost:8888

を入力。

 

自分へのメモですが、同じエラーで困っている人のお役に立てれば幸いです。では!