我正在尝试创建自定义云外壳映像,因为 defaul shell 包含 Terraform 0.12.9,而我们仍在 0.11.14 上
我正在使用 CLI https://cloud.google.com/blog/products/devops-sre/gcp-devops-tricks-create-a-custom-cloud-shell-image-that-includes-terraform-and-helm 按照这些说明进行操作
我创建了一个Dockerfile,其中包含我需要的Terraform版本。
运行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 输出
不要构建自定义映像,而是使用环境自定义脚本在 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
.