0

ドッカー容器内からGoogleのコンテナレジストリに画像を押しますDockerコンテナ内でgoogle-cloud-sdkを実行します.Dockerがホスト上で実行されているため、gcloud docker ...は使用できません。は、私は現在、これはドキュメントで使用されている唯一のコマンドである私のコンテナレジストリにドッカーイメージをプッシュしようとしている

google-cloud-sdkをローカルファイルシステムにインストールしなくても、イメージをコンテナレジストリにプッシュできる方法はありますか?

答えて

0

私は自分自身で答えを見つけ出すことができましたが、参考のために質問を削除するのではなく、答えを投稿するだけです。

dockerクライアントからDocker画像をGoogle Container Registryに直接プッシュするには、docker loginコマンドをGoogle Cloudプロジェクトの認証トークンとともに使用する必要があります。 dockerでGoogleクラウドへのログインにそのトークンを使用すると

gcloud auth application-default print-access-token 

docker login -u oauth2accesstoken -p "token_goes_here" https://gcr.io 

ログインが成功してきた場合は、あなたのGoogle Cloudプロジェクトの使用のための認証トークンを取得するには

今すぐGoogleコンテナレジストリに画像をプッシュできるはずです:

docker push gcr.io/my_project/foo:v1 
関連する問題