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

时间:2020-08-28 13:39:41

标签: docker google-cloud-platform docker-swarm docker-machine google-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访问权限?

1 个答案:

答案 0 :(得分:1)

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

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

Etvoilà