4

編集:これは、プラットフォームの不一致のせいにするつもりです。今のところ、Google Cloud Container Registry へのプッシュをあきらめ、代わりに実行している Ubuntu VM を作成しました。前に述べた理由と、おそらく最初にサーバー障害で質問されるべきだったので、私もこの質問を閉じることに投票しました。みんなの助けに感謝します!

実行すると、次の$ gcloud docker push gcr.io/kubernetes-test-1367/myapp結果が得られます。

The push refers to a repository [gcr.io/kubernetes-test-1367/myapp]
595e622f9b8f: Preparing
219bf89d98c1: Preparing
53cad0e0f952: Preparing
765e7b2efe23: Preparing
5f2f91b41de9: Preparing
ec0200a19d76: Preparing
338cb8e0e9ed: Preparing
d1c800db26c7: Preparing
42755cf4ee95: Preparing
ec0200a19d76: Waiting
338cb8e0e9ed: Waiting
d1c800db26c7: Waiting
42755cf4ee95: Waiting
denied: Unable to create the repository, please check that you have access to do so.

$ gcloud init結果:

Welcome! This command will take you through the configuration of gcloud.

Settings from your current configuration [default] are:
[core]
account = <my_email>@gmail.com
disable_usage_reporting = True
project = kubernetes-test-1367
Your active configuration is: [default]

注: これはKubernetes: Unable to create repositoryの複製ですが、彼のソリューションを試してみましたが、役に立ちませんでした。:v1、、を/v1追加してみましたus.gcr.io

編集:追加情報

$ gcloud --version
Google Cloud SDK 116.0.0

bq 2.0.24
bq-win 2.0.18
core 2016.06.24
core-win 2016.02.05
gcloud
gsutil 4.19
gsutil-win 4.16
kubectl
kubectl-windows-x86_64 1.2.4
windows-ssh-tools 2016.05.13

+

$ gcloud components update

All components are up to date.

+

$ docker -v
Docker version 1.12.0-rc3, build 91e29e8, experimental
4

9 に答える 9

3

最初のイメージ プッシュには、プロジェクトの管理者権限が必要です。チーム プロジェクトの新しいコンテナを GCR にプッシュしようとして同じ問題が発生しましたが、権限を更新することで解決できました。

docker-credential-gcrも参照してください。それが役立つことを願っています。

于 2017-02-12T21:17:20.473 に答える
2

ローカル マシンから Docker イメージをプッシュすることはまだできませんが、自分のアカウントでコンピューティング インスタンスを承認し、そこからイメージをプッシュすることはできます。この問題が発生した場合は、(自分用に) Compute Engine インスタンスを作成し、gcloud authコンテナをプッシュできるアカウントを承認して、そこからプッシュすることをお勧めします。ソース コードは Git リポジトリにあり、そこからプルしてコードを取得できます。

于 2016-10-12T19:28:09.440 に答える
1

Docker のバージョン情報を追加していただきありがとうございます。Docker をより安定したリリース (1.11.2 など) にダウングレードすることは役に立ちますか? 「docker-machine upgrade」を実行しましたか?

于 2016-07-14T20:42:42.803 に答える
0

Google Cloud Storage への読み取り/書き込みアクセスの適切なセキュリティ スコープなしで、Google Compute Engine インスタンスから実行しようとしているようですgcloud docker push(Google Container Registry がコンテナのイメージをバックグラウンドで保存する場所です)。

別のインスタンスを作成してみてください。ただし、今回は適切なアクセス スコープを使用します。つまり、次のようになります。

gcloud compute --project "kubernetes-test-1367" instances create "test" --zone "us-east1-b" --machine-type "n1-standard-1" --network "default" --scopes default="https://www.googleapis.com/auth/logging.write","https://www.googleapis.com/auth/monitoring.write","https://www.googleapis.com/auth/servicecontrol","https://www.googleapis.com/auth/service.management","https://www.googleapis.com/auth/devstorage.full_control" --image "/debian-cloud/debian-8-jessie-v20160629" --boot-disk-size "10" --boot-disk-type "pd-standard" --boot-disk-device-name "test-1"

新しいインスタンスを作成したら、それに ssh してからgcloud docker push gcr.io/kubernetes-test-1367/myappコマンドを再実行してみてください

于 2016-07-09T20:49:26.623 に答える