🕌
「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