我在GCE计算引擎上创建了一个新的VM实例(我具有所有者权限)。在该实例上,我安装了git,docker和gcloud-一切都在sudo su
下完成。
我希望可以使用该VM实例将映像推送到GCR,但无论如何-我似乎没有足够的权限来从该实例推送映像(存储库似乎是拒绝推送)。
1)I granted "Storage Admin"以及对VM实例(自动生成)IAM服务帐户的“编辑”权限。
2)运行docker login eu.gcr.io
时,我收到Login Succeeded
没问题。
3)我将p12密钥和.json密钥都复制到了.ssh文件夹(我在IAM控制台上生成了它们)-但这也没有用。
4)要标记并推送docker映像,我use this::
docker tag [SOURCE_IMAGE] [HOSTNAME]/[PROJECT-ID]/[IMAGE]
和
docker push [HOSTNAME]/[PROJECT-ID]/[IMAGE]
注意:在现阶段(2018年),gcloud docker -- push
似乎已经过时了(它对我也不起作用...)
注意:尚未创建存储桶,因此目前无法在存储控制台上设置权限。
“拒绝权限”问题的原因可能是什么?