問題タブ [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.
google-container-registry - Docker イメージを Google Container Registry にプッシュした後、予約済みストレージ バケットが表示されない
Docker イメージを作成し、次のように Google Container Registry にプッシュしました (両方とも Google Cloud Shell 内から)。
このコマンドの結果は、リポジトリに私のイメージが存在することを示しています。
Google のドキュメントによると、Google Cloud Platform Console の Storage ブラウザ ページにも予約済みのバケットが表示されるはずです。
イメージが初めてプッシュされると、artifacts.your-project-id.appspot.com という名前の Google Cloud Storage バケットが作成されます。このバケットは、Google Cloud Platform Console の Storage ブラウザ ページから参照できます。このバケットは、他のストレージには使用しないでください。
ただし、そうではありません。
この詳細に関して、私は何か間違ったことをしていますか、それとも Google のドキュメントはおそらく少し間違っているか、古くなっていますか?
更新ストレージ バケットを (ある程度) 表示できるようになりました: Google Cloud Platform コンソールは、概要ビューで「2 つのバケット」を報告しますが、ストレージ ブラウザ ページにはまだ何も表示されません。ただし、iOS 用の Google の Cloud Console アプリ内の同等のページは、バケットの数と名前の両方を表示することに成功しています。
最初の 1 つだけが空ではありません (つまり、画像が含まれています)。
google-kubernetes-engine - 別のプロジェクトで GKE から Google Container Registry を使用する
GKE クラスタは、別のプロジェクトでホストされている Container Registry からコンテナ イメージをプルするにはどうすればよいですか?
<reader-project>
projectの GCR イメージにアクセスしようとしている project に GKE クラスタがあります<registry-project>
。
<reader-project>
のストレージ バケットに読み取りアクセス権を持つユーザーとしての GCE サービス アカウントのメールを追加しようとしました<registry-project>
が、まだエラーが発生します。
google-container-registry - Google Container Registry にプッシュできません(リポジトリにアクセスできません)
ローカル マシンから Google Container Registry にコンテナをプッシュしようとすると、次のエラーが発生します。
拒否: リポジトリにアクセスできません。アクセス権があることを確認してください。
Cloud Shell を開くと、コンテナーを問題なくプッシュできます。「gcloud auth login」を何度か試しましたが、違いはないようです。他の gcloud コマンドをローカルで実行しても問題はありません。どんな助けでも大歓迎です。
kubernetes - イメージが GCR にプッシュされるたびに Pod を自動更新する
Docker イメージを Container Registry にプッシュしdocker push gcr.io/go-demo/servertime
、ポッドを作成しましたkubectl run servertime --image=gcr.io/go-demo-144214/servertime --port=8080
。
新しいバージョンのイメージをプッシュするたびにポッドの自動更新を有効にするにはどうすればよいですか?
docker - Google Container Registry: プッシュ レポート「リポジトリが存在しません」
Google Cloud Shell で Docker イメージをビルドしましたが、それを Google Container Registry (GCR) にプッシュしたいと考えています。次のエラー メッセージが表示されます。
それでも、リポジトリとそのコンテンツを Google Cloud Console (つまり、Google Cloud Shell と同じブラウザ ウィンドウ内) で見ることができ、これも以前は機能していました。私も以前gcloud docker
に認証のために実行しました。
何が問題なのですか? Docker イメージを GCR に正常にプッシュするにはどうすればよいですか?
docker - Docker を使用してすべてのプッシュで node_modules をプッシュしないようにする方法はありますか?
120MB 以上のnode_modulesフォルダーがありますが、node_modulesフォルダーが変更された場合にのみプッシュできるのではないかと考えています。
これは、現時点で私の docker ファイルがどのように見えるかです。
だから私がやりたいのは、変更された場合にのみnode_modulesフォルダーをプッシュすることです! node_modules フォルダーがいつ変更されたかを手動で指定してもかまいません。フラグを渡して if ステートメントを使用するかどうかはわかりません。
使用事例:
- アプリケーション コードを変更しただけで、新しいパッケージは追加しませんでした。
- いくつかのパッケージを追加し、node_modules フォルダーをプッシュする必要があります。
編集:
だから私はいくつかのロジックを持ってきた次のdockerファイルを試しました
http://bitjudo.com/blog/2014/03/13/building-effective-dockerfiles-node-dot-js/
docker built -t <name> .
以下のDockerfileで実行すると、gcloud docker -- push <url>
ディレクトリ全体をレジストリにプッシュしようとしますか? !
実行中の出力gcloud docker -- push etc...
:
f614bb7269f3は常にプッシュされており、その理由がわかりません (Docker の新機能)。私のアプリがあるディレクトリ全体をプッシュしようとしています!?
何か案は?