是否可以在boot2docker上安装gcloud(Google云SDK)?

我试图按照这里的说明在我的boot2docker环境中安装谷歌云sdk没有成功。

boot2docker是一个有限的Linux? 什么不见​​了?
我得到的错误是:

(23) Failed writing body 

boot2docker是一个有限的Linux?

是的, boot2docker基于Tiny Core发行版 ,具有以下限制:

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

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

一般来说,boot2docker在那里托pipe一个docker dameon,并允许你声明容器中程序的安装。

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