問題タブ [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.
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 で公開したバージョンを確認することです。
docker - Google Container Registry の gcloud API とは
特定のプロジェクトで公開されている Docker コンテナー イメージを一覧表示する必要がありますが、gcloud
CLI ツールを使用して適切な API を見つけることができません。これは可能ですか?
Google プロジェクトでこのプライベート コンテナー レジストリからコンテナー イメージを一覧表示する他のソリューションはありますか?
google-cloud-platform - Google Container Registry にプッシュできません - 不正なリクエスト
「gcr.io」または「us.gcr.io」へのプッシュに問題がある場合:
しかし、「b.gcr.io」にプッシュしようとすると、すべてが機能しているようです。
何が恋しいですか?
環境:
docker - gcloud docker push ぶら下げ
新しい docker イメージをgcr.io
usingにプッシュしようとするとgcloud docker push
、失速する前に進行することがよくあります。
プッシュは無期限にこの状態のままです (1 バイトも進行せずに 1 時間放置しました)。このプロセスを Ctrl-C で強制終了して再実行すると、まったく同じポイントに到達し、再び進行しなくなります。
私が見つけた唯一の回避策は、コンピューターを再起動して「Docker Quickstart Terminal」を再実行することです。その後、プッシュは成功します。
コンピューターを頻繁に再起動する必要のない、停止したプッシュの回避策はありますか? (私はMac OS Xを使用しています。)
google-kubernetes-engine - 毎回再アップロードされるdockerイメージレイヤー
Google コンテナー レジストリを数週間使用してきましたが、非常に煩わしく、取り除くことができないことが 1 つあります。
定期的に更新される最後のレイヤーを除いて、まったく変更されない 1 つの Docker イメージがあります。このイメージを dockerhub に定期的にプッシュすると、予想どおり、最後のレイヤーを除くすべてのレイヤーが既に存在することがわかります。
Google レジストリにプッシュすると、まったく新しいイメージのように、すべてが再アップロードされます。
ネットワーク トラフィックに料金を支払っていなければあまり気にしませんが、料金を支払っている上にアップロードに時間がかかるため、これは既知のバグですか?
google-cloud-platform - 有効期限のない Google コンテナー レジストリのイメージ プル シークレットを作成していますか?
別のプロジェクトの Google Container Registry から Kubernetes にイメージをダウンロードさせようとしています。ドキュメントによると、次を使用してイメージ プル シークレットを作成する必要があります。
しかし、Google Container Registry での認証には何DOCKER_USER
を使用すればよいのでしょうか? GCR ドキュメントDOCKER_PASSWORD
を見ると、パスワードは次のコマンドを実行して取得できるアクセス トークンであることがわかります。
これは実際に機能します...しばらくの間。問題は、このアクセス トークンが 1 時間後に (私が信じているように) 期限切れになることです。イメージのプル シークレットを作成するときに、有効期限が切れないパスワード (または何か) が必要です。そうしないと、Kubernetes クラスターは 1 時間ほど経過しても新しいイメージをダウンロードできません。これを行う正しい方法は何ですか?
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 レジストリ プロトコルに加えていくつかの拡張機能をサポートしているという言及を見てきました。ここで使えるものは何でも。