問題タブ [docker-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
378 参照

docker - Docker Registry と Docker Index の違いは何ですか?

私はdockerを初めて使用し、オンラインリンクを調べて、それがどのように機能するかを理解しています。ただし、Docker Registry と Docker Index についてはあまり明確になっていません。Dockerイメージがレジストリにあり、クライアントがpullコマンドを使用してデーモンにレジストリからイメージを取得するという部分を取得します。しかし、インデックスからも画像を取得できると読みましたが、これら2つの違いは何ですか?

ありがとうございました。

0 投票する
2 に答える
431 参照

docker - プライベート Docker レジストリの問題とのリモート通信

以下のようにレジストリサーバーをセットアップしました。

これで、ローカルでこのレジストリにプッシュできるようになりました

しかし、別のマシンからこのレジストリにプッシュしようとすると、ベイルアウトします:

さて、その後、他のさまざまなオプションを試しました:

そして、「service docker restart」を使用してdockerを再起動しました。これもうまくいきませんでした。プッシュしようとするたびに、無効なレジストリ エンドポイントが返されました。

私も以下のようにしてみました:

上記のものでもエンドポイントエラーが発生します。

誰かがここで助けてくれますか?

参照:プライベート docker-registry へのリモート アクセス

0 投票する
0 に答える
747 参照

docker - ngnix 認証を持つ Docker レジストリの問題

レジストリがポート 5000 で実行され、ngnix が 8000 で実行されている ngnix HTTP 認証を使用してプライベート Docker レジストリをインストールしました。資格情報を作成した後、レジストリにログインできます。しかし、それに画像をプルしてプッシュすることを許可していないという奇妙な問題にぶつかりました。同じところを教えていただけると大変助かります。私が得るエラーメッセージは次のとおりです。

FATA[0000] HTTP コード 401、Docker は HTTP 経由で認証ヘッダーを送信しません。

前もって感謝します、

〜ヤシュ

0 投票する
4 に答える
44529 参照

docker - ミラー付きの Docker プライベート レジストリ

2 つの Docker コンテナーを作成しました。1 つ目は非公開の Docker レジストリを提供し、2 つ目は公式の Docker レジストリのミラーです。

今、私は両方を組み合わせたいと思っています。ユーザーがイメージをプルするときは常に、最初にプライベート レジストリにクエリを実行し、次にミラーにクエリを実行する必要があります。また、イメージがプッシュされるときは、プライベート レジストリにのみプッシュする必要があります。

これを行う方法についてはわかりません。どんな助けでも大歓迎です。

0 投票する
2 に答える
937 参照

docker - Docker プライベート レジストリへの自動プッシュ

Docker プライベート レジストリを設定しました。ビルドが成功するたびにトリガーされるスクリプトから、イメージをこのレジストリにプッシュする必要があります (ビルドは、専用のビルド コンテナーから Drone を使用して行われます)。

「docker push」を発行するときは、まずレジストリにプッシュできるように認証する必要があります。

資格情報をどこかに保持し、スクリプト内で使用するために使用できるセットアップはありますか?

0 投票する
1 に答える
204 参照

nginx - docker-registry nginx rest api

Ubuntu 14.04.1 で (コンテナーとしてではなく) ソースから docker-registry サーバーを構築しようとしています。digitalocean にある指示を使用して、ほとんどの方法でそこにたどり着くことができました。

http://localhost:5000https://user:password@localhost:8000を問題なくカールできます

うまくいけばそれ以上のものを表示するために Web ブラウザーを開こうとすると、問題が発生するように見えます。

/etc/nginx/sites-available/ にある私の docker-registry ファイルは次のとおりです。

Docker レジストリを /var/docker-registry にローカルに保存し、www-data ユーザーが読み取りできるようにしました。Web ブラウザで画像が表示されないのはなぜですか?

画像にタグを付けてリポジトリにプッシュすると、機能し、Web ブラウザーで表示できます。

次のように表示されます。

私が到達しようとすると:

または:

または:

「見つかりません」というエラーが表示される

/var/docker-registry フォルダー (これらが保存されている場所です....そして、はい、それらは www-data ユーザーによって所有されています) 内のすべてを Web インターフェースを介して表示するにはどうすればよいでしょうか?

0 投票する
2 に答える
7921 参照

docker - プライベート レジストリの問題への Docker プッシュ

これが私がセットアップしたものです:

以下のように安全でないレジストリとして実行されている Docker デーモン:

今、リモート システムからそのレジストリにプッシュしようとすると、さまざまなエラーが発生します。

エラー 1:

エラー 2: エラー 2 が発生した後、Docker ホストの /etc/hosts に IP を追加しました。「docker push docker:5000/test」を試してみると、https を使用しようとしてエラー 1 で失敗し、「docker push docker/test」を試してみると、ユーザー名とパスワードを求められます。これは期待されていますか??

認証が必要な場合、ユーザー名とパスワードはどこにありますか。また、認証なしで docker レジストリーを開始できますか??