問題タブ [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 Engine でプライベート Docker イメージを実行するにはどうすればよいですか
Google Container Engineでローカルにビルドした Docker イメージを実行するにはどうすればよいですか?
google-container-registry - docker CLI で Google Container Registry を使用する方法
Google Container Registry のドキュメントでは、イメージを gcr.io にプルしてプッシュするには、dockerpush
とpull
コマンドの前にgcloud preview
.
プレフィックスdocker
なしで、CLIで Google Container Registry を直接使用する方法はありますか?gcloud preview
google-cloud-platform - Google Container Engine でイメージが変更された後、container-vm でコンテナを更新するにはどうすればよいですか?
Google Container Engine の container-vm のコンテナでサービスを実行しています。最初にconf
を作成してhttps://cloud.google.com/compute/docs/containers/container_vms#creating_containers_at_time_of_instance_creationに従いました:containers.yaml
次に、インスタンスを作成します。
イメージが変更された場合、gcr.io/your_project_name/example-image:new-tag
実行中のコンテナーを更新するにはどうすればよいですか?
必然的にインスタンスを削除し、同じ名前で別のインスタンスを作成する必要がありますが、新しいイメージの名前で conf ファイルを更新する必要がありますか? 私には少し過激なようです。実行中のコンテナを vm から停止しようとすると、自動的に再起動します。可能であれば、vm で手動操作を行いたくありません。コンテナーを実行したいだけです。
このビデオでは、実行中のコンテナーを更新するために、次のようなコマンドを使用しているのを見ました。
cloudcfg.sh -u 15s rollingupdate dataController
しかし、ドキュメントが見つかりません。これは、Kubernetes を使用してクラスターでコンテナーを実行するためのものです。container-vm を実行している場合、コンテナを維持するための推奨される方法は何ですか? コンテナーにはまだ kublet サービスがありますが、イメージが変更されたときにそれを使用してコンテナーを更新する方法が見つかりません。
google-compute-engine - gcloud クライアントを使用せずに Google コンテナ レジストリにアクセスする
コンテナーの実行を開始したい CoreOS Docker ホストがありますが、docker コマンドを使用して Google コンテナーのプライベート レジストリ ( https://cloud.google.com/tools/container-registry/ )、403 が表示されます。検索を行いましたが、認証をアタッチする方法 (または docker login コマンドで使用する user+pass バンドルを生成する場所) がわかりません。
Google のプライベート コンテナから引っ張って運が良かった人はいますか? Coreos には必須の Python が付属していないため、gcloud コマンドをインストールできません。
更新: @mattmoor と @Jesse から回答を得た後:
私がプルしているマシンには devaccess があります
さらに、_token ログイン方法を使用してみました
google-container-registry - 403 GCE 以外のレジストリからコンテナー イメージをダウンロードする場合は禁止されています
他のサーバー (GCE ではない) で実行されている CoreOS マシンの Google コンテナー レジストリからイメージをダウンロードしようとしています。
新しいサービス アカウントを構成しました。
アカウントはアクティブですが、コンテナー イメージをダウンロードしようとすると、禁止された HTTP ステータスが返されます。
サーバーには 1 つのアカウントしかなく、正しく構成されています。
外部マシンがレジストリからイメージをダウンロードすることを許可するにはどうすればよいですか?
注:画像ernestoalejo/google-cloud-sdk-with-docker
は と同じですgoogle/cloud-sdk
が、この問題は修正されています。
更新:この回答の解決策も試しましたが、違いはありません。
docker - gcloud なしで Google Container Registry からプライベート Docker イメージを pull します
shippable を使用してプライベート docker イメージを Google Container Registry にプッシュし、ラップトップのローカルまたは Google Compute Engine のインスタンス内からプルしたいと考えています。
コマンドgcloud preview docker pull gcr.io/projectID/image-name
が機能することはわかっていますが、イメージをプルする必要があるすべてのマシンに gcloud がインストールされているとは限りません。
docker-compose up -d
自分のマシンで実行すると、次のエラーが発生します。
何らかの形式の OAuth またはキーを使用してイメージを認証またはアクセスする方法はありますか? イメージをプルする必要があるすべてのマシンに gcloud をインストールする必要はなく、イメージは非公開のままにしておく必要があります。
私は試しgcloud preview docker -a
ましたが、それは私が探している解決策ではありません。
よろしくお願いします。