1

Dockerの画像をGoogle Container RegistryからGoogle Compute Engineのインスタンスに取得しようとしています。 (私は必要な画像が正常にGCRにアップロードされている。)Google Compute EngineのGoogle Container Registryにアクセスできない

  1. 私はgcloud auth loginを使用してログインしてからERROR: (gcloud.docker) Docker is not installed.になりgcloud docker pull -- us.gcr.io/app-999/appを試してみました。

  2. 私はoauthを使用して認証を試み、通常のドッカーコールで引き抜こうとしました。私は.docker/config.jsonでファイルを見ると、私の資格情報を参照してください。それをやって、動作するように起こっているように見えるが、ultimatlyこのように終了します。少なくとも、それが何かをダウンロードしようとしたため

    [email protected] ~ $ docker pull -- us.gcr.io/app-999/app Using default tag: latest latest: Pulling from app-999/app b7f33cc0b48e: Pulling fs layer 43a564ae36a3: Pulling fs layer b294f0e7874b: Pulling fs layer eb34a236f836: Waiting error pulling image configuration: unauthorized: authentication required

進行のように見えました。

ローカルマシンでこれらのことを試してみましたが、どちらの方法も成功しました。

何か不足していますか?

ありがとうございました。

P.S.また、別のレジストリ( Docker Hub)からコンテナを読み込もうとしましたが、うまくいきましたが、複数のコンテナが必要で、経費を抑えたいと思っています。

答えて

3

gcloud components updateを実行することにより、gcloudの最新バージョンにアップデートすることができます。

alias gcloud='(docker images google/cloud-sdk || docker pull google/cloud-sdk) > /dev/null;docker run -t -i --net=host -v $HOME/.config:/.config -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker google/cloud-sdk gcloud' 

私はこれを試したし、それが機能するようになりました:このバグは、次のようにシェルでエイリアスを上書きすることによって固定されています。

0

dockerは、最新のバージョンgcloudに含める必要があります。あなたは、彼らがCoreOS gcloudエイリアスにバグがあることを私に知らせ、Googleのサポートを接触させた後

+0

'mbname @ instance-1〜$ gcloud components update'を実行すると、 'このクラウドSDKのインストールが外部パッケージマネージャによって管理されているため、この操作を実行できません。 最新バージョンを入手したい場合は、メインダウンロードページの https://cloud.google.com/sdk/ エラー:(gcloud.components.update)コンポーネントマネージャが無効になっています。このインストール ' – mmbb

関連する問題