如何将GCP IAM角色添加到服务帐户

问题描述

我正在尝试使用docker-machine在GCP上的VM实例上创建docker swarm节点。

docker-machine create swarm-node -d google --google-machine-type e2-standard-2 --google-zone europe-north1-a --google-project myproject-name

我在localhost docker-machine CLI中使用GCP服务帐户。

export GOOGLE_APPLICATION_CREDENTIALS="/home/my-name-here/.gcp/path-to-my-service-account-keyfile.json"

但是我得到了这个错误:

Error with pre-create check: "Project with ID \"myproject-name\" not found. googleapi: Error 403: Required 'compute.projects.get' permission for 'projects/myproject-name',forbidden"

如何向GCP服务帐户添加compute.projects.get GCP IAM访问权限?

解决方法

最后我想通了,如以下解释: https://cloud.google.com/iam/docs/granting-changing-revoking-access

  1. 在Cloud Console中,转到IAM页面
  2. 点击添加。
  3. 输入服务帐户电子邮件地址(显示在服务帐户仪表板中)。
  4. 选择一个角色,在这种情况下为Compute Admin
  5. 点击保存。

Etvoilà

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...