无法创建 GCP Cloud Shell 自定义映像

Can't create GCP Cloud Shell custom image

我正在尝试创建自定义 Cloud Shell 图像,因为默认 shell 包括 Terraform 0.12.9 而我们仍在使用 0.11.14

我正在按照这些说明https://cloud.google.com/blog/products/devops-sre/gcp-devops-tricks-create-a-custom-cloud-shell-image-that-includes-terraform-and-helm 使用 CLI

我用我需要的 Terraform 版本创建了一个 Dockerfile。

运行 docker build 我收到以下错误消息:

write /usr/share/dotnet/sdk/NuGetFallbackFolder/system.reflection.primitives/4.0.1/system.reflection.primitives.4.0.1.nupkg: no space left on device

有什么克服的方法吗?

为清楚起见,我粘贴了 'd -f'

的输出

d -f output

与其构建自定义映像,不如使用 environment customization script 在 Cloud Shell 启动时安装您需要的软件包。

更新:

以下是降级 Terraform 版本的示例:

#!/bin/sh
TERRAFORM_VERSION="0.11.14"
curl https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip > terraform_${TERRAFORM_VERSION}_linux_amd64.zip
unzip -o terraform_${TERRAFORM_VERSION}_linux_amd64.zip -d /usr/local/bin

将其放入 ~/.customize_environment 并且不要忘记使该文件可执行:chmod 755 ~/.customize_environment.