是否可以在 boot2docker 上安装 gcloud (Google cloud sdk)?

Is it possible to install gcloud (Google cloud sdk) on boot2docker?

我正在尝试按照说明 here 在我的 boot2docker 环境中安装 google cloud sdk 但没有成功。

难道boot2docker是受限的linux?缺少什么?
我得到的错误是:

(23) Failed writing body

Is the boot2docker is a limited linux?

是,boot2docker is based on the Tiny Core distro,但有以下限制:

  • 只挂载了 C:\Users/Users
  • 不支持符号链接。

如果 gcloud 需要访问另一个路径或使用符号链接,那将失败。

一般来说,boot2docker 用于承载 docker 守护进程,并允许您在 containers 中声明安装程序。

参见示例 blacklabelops/gcloud which includes the latest Google Cloud SDK along with all modules (as defined in its Dockerfile)。

您可以通过 运行 该容器执行 gcloud 命令,而不是直接在您的 boot2docker 实例 .
上安装 gcloud 命令 例如:

docker run -it --rm \
    -e "GCLOUD_ACCOUNT=$(base64 auth.json)" \
    -e "GCLOUD_ACCOUNT_EMAIL=useraccount@developer.gserviceaccount.com" \
    -e "CLOUDSDK_CORE_PROJECT=example-project" \
    -e "CLOUDSDK_COMPUTE_ZONE=europe-west1-b" \
    -e "CLOUDSDK_COMPUTE_REGION=europe-west1" \
    blacklabelops/gcloud \
    gcloud compute instances list