問題タブ [google-container-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 投票する
1 に答える
602 参照

docker - Google プライベート Container Registry でコンテナ イメージのバージョンを一覧表示する方法

Google プライベート Container Registry でgcloud docker search gcr.io/my-project公開されているイメージを一覧表示するために使用できます。my-project

これらのイメージで利用可能なバージョンを確認するにはどうすればよいですか?

gcloud docker inspect gcr.io/my-project/gabipetrovay-service引っ張ってきた画像のみ記載します。私が望むのは、特定のイメージが Container Registry で公開したバージョンを確認することです。

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

docker - Google Container Registry の gcloud API とは

特定のプロジェクトで公開されている Docker コンテナー イメージを一覧表示する必要がありますが、gcloudCLI ツールを使用して適切な API を見つけることができません。これは可能ですか?

Google プロジェクトでこのプライベート コンテナー レジストリからコンテナー イメージを一覧表示する他のソリューションはありますか?

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

google-cloud-platform - Google Container Registry にプッシュできません - 不正なリクエスト

「gcr.io」または「us.gcr.io」へのプッシュに問題がある場合:

しかし、「b.gcr.io」にプッシュしようとすると、すべてが機能しているようです。

何が恋しいですか?

環境:

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

docker - gcloud docker push ぶら下げ

新しい docker イメージをgcr.iousingにプッシュしようとするとgcloud docker push、失速する前に進行することがよくあります。

プッシュは無期限にこの状態のままです (1 バイトも進行せずに 1 時間放置しました)。このプロセスを Ctrl-C で強制終了して再実行すると、まったく同じポイントに到達し、再び進行しなくなります。

私が見つけた唯一の回避策は、コンピューターを再起動して「Docker Quickstart Terminal」を再実行することです。その後、プッシュは成功します。

コンピューターを頻繁に再起動する必要のない、停止したプッシュの回避策はありますか? (私はMac OS Xを使用しています。)

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

google-kubernetes-engine - 毎回再アップロードされるdockerイメージレイヤー

Google コンテナー レジストリを数週間使用してきましたが、非常に煩わしく、取り除くことができないことが 1 つあります。

定期的に更新される最後のレイヤーを除いて、まったく変更されない 1 つの Docker イメージがあります。このイメージを dockerhub に定期的にプッシュすると、予想どおり、最後のレイヤーを除くすべてのレイヤーが既に存在することがわかります。
Google レジストリにプッシュすると、まったく新しいイメージのように、すべてが再アップロードされます。
ネットワーク トラフィックに料金を支払っていなければあまり気にしませんが、料金を支払っている上にアップロードに時間がかかるため、これは既知のバグですか?

0 投票する
6 に答える
10936 参照

google-cloud-platform - 有効期限のない Google コンテナー レジストリのイメージ プル シークレットを作成していますか?

別のプロジェクトの Google Container Registry から Kubernetes にイメージをダウンロードさせようとしています。ドキュメントによると、次を使用してイメージ プル シークレットを作成する必要があります。

しかし、Google Container Registry での認証には何DOCKER_USERを使用すればよいのでしょうか? GCR ドキュメントDOCKER_PASSWORDを見ると、パスワードは次のコマンドを実行して取得できるアクセス トークンであることがわかります。

これは実際に機能します...しばらくの間。問題は、このアクセス トークンが 1 時間後に (私が信じているように) 期限切れになることです。イメージのプル シークレットを作成するときに、有効期限が切れないパスワード (または何か) が必要です。そうしないと、Kubernetes クラスターは 1 時間ほど経過しても新しいイメージをダウンロードできません。これを行う正しい方法は何ですか?

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

docker - 特定のタグが画像に使用できるかどうかを判断するにはどうすればよいですか

現在、これを使用して、gcr.io で画像が利用可能かどうかを確認しています。

tags_json=$(curl "https://gcr.io/v2/${repo}/${image}/tags/list" 2>/dev/null) tags_found="$(echo "${tags_json}" | jq ".tags | indices([\"${version}\"]) | any")"

一部の LTS ディストリビューションに比べてjq、サポートされているのバージョンがかなり新しいため、これは残念です...indices

古いバージョンの .io で動作する docker.io については、これを回避できますjq

tags_json=$(curl "https://registry.hub.docker.com/v2/repositories/${repo}/${image}/tags/${version}/" 2>/dev/null) tags_found="$(echo "${tags_json}" | jq ".v2?")"

これを行うより良い方法はありますか?私は、GCR が一般的な docker レジストリ プロトコルに加えていくつかの拡張機能をサポートしているという言及を見てきました。ここで使えるものは何でも。