我尝试按照说明here在我的boot2docker环境中安装google cloud sdk但没有成功。
boot2docker是一个有限的Linux吗?缺少什么?
我得到的错误是:
(23) Failed writing body
答案 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