是否可以在 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
我正在尝试按照说明 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