コンテナ化テクノロジーの人気により、Docker は多くの企業がアプリケーションを構築およびデプロイするためのツールとして選択するようになりました。 Docker Hub は、開発者が独自の Docker イメージをアップロードして他のユーザーが使用できるようにする、広く使用されている Docker レジストリです。ただし、アップロードしたイメージが Docker Hub に見つからないことがあります。これはなぜですか?
可能性 1: Docker Hub 検索エンジンがイメージのインデックスを作成していない
イメージをアップロードした後、Docker Hub 検索エンジンがイメージのインデックスを作成するまでに時間がかかります。これには数時間、場合によっては 1 日かかる場合もあります。 Docker Hub でイメージを検索しても結果がゼロの場合は、検索エンジンがイメージのインデックスを作成するまで辛抱強く待つ必要があります。
可能性 2: イメージ名が一意ではない
Docker Hub には何千ものイメージがあり、他の人が同じ名前のイメージをアップロードしている可能性があります。使用するイメージ名がすでに別のユーザーによって使用されている場合、Docker Hub でイメージを見つけることができません。
推奨される方法: これを回避するには、一意の名前を使用します。特定の名前空間を持つ名前空間に名前を設定します。たとえば、イメージ名の前に独自のユーザー名を付けることができます。これにより、イメージに一意の名前が付けられ、検索と識別が容易になります。
可能性 3: イメージが審査中か違反がある
イメージを Docker Hub にアップロードすると、自動的に審査プロセスに入ります。画像に違反の可能性がある場合、アップロードが一時的に禁止される場合があります。アップロードしたイメージに違法なコンテンツが含まれている場合、Docker Hub 管理者は、問題が解決されるまでイメージのアップロード許可を一時停止することがあります。
推奨される方法: イメージが Docker Hub で検索されない場合は、イメージが Docker Hub の利用規約に準拠しているかどうかを確認してください。 Docker Hub の使用ポリシーをチェックして、イメージが準拠していることを確認できます。
可能性 4: イメージが Docker Hub で削除されている
イメージをアップロードした後に削除すると、そのイメージは Docker Hub に表示されなくなります。削除した画像は再アップロードしないと見つかりません。
可能性 5: ローカルにアップロードされたイメージがありません
イメージが Docker Hub からプルされたのではなくローカルに作成された場合は、Docker コマンドを使用して個人または組織のリポジトリにプッシュする必要がありますDocker Hub上で。そうしないと、Docker Hub でイメージを見つけることができなくなります。
推奨方法: 次のコマンドを使用して、ローカル イメージを Docker Hub にプッシュします。
docker login
docker tag IMAGE REGISTRYHOST/NAME[:TAG]
docker Push REGISTRYHOST/NAME [: TAG]
つまり、イメージが Docker Hub で見つからない場合は、イメージが正常にアップロードされたかどうかを確認し、Docker Hub の条件を満たしていることを確認するために一意の名前を使用してください。
以上がdocker Push が見つからない場合はどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。