tsukumijima / KonomiTV

KonomiTV: Kept Organized, Notably Optimized, Modern Interface TV media server
MIT License
597 stars 37 forks source link

[Docker] ビルド時のイメージ取得エラーについて #103

Open otti83 opened 1 week ago

otti83 commented 1 week ago

便利なアプリをありがとうございます。おま環かもしれませんが久しぶりに環境構築をした際にエラーが出ましたのでご報告いたします。

■環境 docker compose利用

■エラー箇所 イメージのビルド時、nvidiaからUbuntuイメージを取得しようとすると認証が必要とか云々でエラーが出ていました。

[/share/homes/admin/KonomiTV] # docker compose build --no-cache
[+] Building 2.0s (5/5) FINISHED
 => [internal] load build definition from Dockerfile                                                                                     0.0s
 => => transferring dockerfile: 6.36kB                                                                                                   0.0s
 => [internal] load .dockerignore                                                                                                        0.0s
 => => transferring context: 606B                                                                                                        0.0s
 => ERROR [internal] load metadata for nvcr.io/nvidia/cuda:11.7.1-runtime-ubuntu22.04                                                    1.2s
 => [internal] load metadata for docker.io/library/ubuntu:22.04                                                                          0.0s
 => CANCELED [internal] load metadata for docker.io/library/node:20.16.0                                                                 1.2s
------
 > [internal] load metadata for nvcr.io/nvidia/cuda:11.7.1-runtime-ubuntu22.04:
------
failed to solve: failed to fetch anonymous token: unexpected status: 401 Unauthorized
[/share/homes/admin/KonomiTV] # docker compose build
[+] Building 0.6s (5/5) FINISHED
 => [internal] load build definition from Dockerfile                                                                                     0.0s
 => => transferring dockerfile: 121B                                                                                                     0.0s
 => [internal] load .dockerignore                                                                                                        0.0s
 => => transferring context: 124B                                                                                                        0.0s
 => CANCELED [internal] load metadata for docker.io/library/node:20.16.0                                                                 0.2s
 => [internal] load metadata for docker.io/library/ubuntu:22.04                                                                          0.0s
 => ERROR [internal] load metadata for nvcr.io/nvidia/cuda:11.7.1-runtime-ubuntu22.04                                                    0.2s
------
 > [internal] load metadata for nvcr.io/nvidia/cuda:11.7.1-runtime-ubuntu22.04:
------
failed to solve: failed to fetch anonymous token: unexpected status: 401 Unauthorized

■回避策 DockerfileでのUbuntuイメージ取得箇所を以下に変更。(戻す)

変更後
FROM nvidia/cuda:11.7.1-runtime-ubuntu22.04

変更前
FROM nvcr.io/nvidia/cuda:11.7.1-runtime-ubuntu22.04
tsukumijima commented 1 week ago

@otti83

この辺りのトピックは NVIDIA に振り回されるばかりで正直うんざりなんですが、昨年 NVIDIA の『CUDA Docker イメージを半年間しか保持しない』Docker Hub 運用に困っていた中、NVIDIA の中の人から「ユーザー登録不要で NGC から pull できます!」と教えてもらい、再発防止のためやむを得ず NGC に切り替えた経緯があります。 https://x.com/TVRemotePlus/status/1689175572063342592 https://x.com/TVRemotePlus/status/1683860609555898369 https://x.com/TVRemotePlus/status/1689227380664209409 https://x.com/_ksasaki/status/1689395919849177088

…そうアナウンスしておきながら突然ユーザー認証が付与されるのだとしたら、「文句は全部 NVIDIA に言ってくれ」というのが正直な所です。

さて、手元で確認しましたが、NGC から認証なしで pull できることを確認しました(手元の開発環境は NGC にログインさせていません)。おま環の可能性が高いのではないでしょうか。