🕌

「Error response from daemon: Get "https://nvcr.io/v2/"」の解決方法

に公開

現在、Isaac Simを、IsaacLab経由で動作させるため、docker環境を構築しようとしている。

WSL上にisaacsimのコンテナを作成しようとしているが、

docker pull nvcr.io/nvidia/isaac-sim:4.5.0

を実行したときに以下のエラーが出た。

context deadline exceeded

再度pullすると、以下のエラーが登場した。

Error response from daemon: Get "https://nvcr.io/v2/": context deadline exceeded

今回は、このエラーの解決方法を調査する。

解決方法

結論から言うと「docker login nvcr.io」を行なえばよい。(参考
ただし、ログインするためには、NGCのAPIキーが必要。

手順1. NGCページからアカウントを作成する(アカウントがある場合は手順2へ)

このページの「Welcome Guest」から、アカウントを作成する。

作成したアカウントでログインする。

手順2. NGCのAPIキーを取得する

Setup → Generate API Key → +Generate Personal Keyでキーを作成する。

Personal API Keyが画面上に表示されるのでコピーする。
(一度だけしか表示されないので注意。忘れたら再度作成する。)

手順3. docker login nvcr.io

ターミナル上で以下を実行する

$ docker login nvcr.io
Username: $oauthtoken
Password: < NGCのAPIキー >

なお $oauthtoken は、そのまま使う。変更しない。

うまくいくと、Login Succeededになる。

この状態でpullしなおすことで、エラーが解消された。

参考

Discussion