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

时间:2016-02-07 00:33:43

标签: docker boot2docker gcloud

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

boot2docker是一个有限的Linux吗?缺少什么?
我得到的错误是:

(23) Failed writing body

1 个答案:

答案 0 :(得分:1)

  

boot2docker是一个有限的Linux吗?

是的,boot2docker基于Tiny Core distro,并具有以下限制:

  • 仅安装了C:\Users/Users
  • 不支持符号链接。

如果gcloud需要访问另一条路径或使用符号链接,则会失败。

通常,boot2docker用于托管docker dameon,并允许您在容器中声明程序的安装。

请参阅示例blacklabelops/gcloud,其中包含最新的Google Cloud SDK以及所有模块(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