【问题标题】:Can't create GCP Cloud Shell custom image无法创建 GCP Cloud Shell 自定义映像
【发布时间】:2020-02-08 07:12:16
【问题描述】:

我正在尝试创建自定义 Cloud Shell 映像,因为默认 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

我用我需要的 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

【问题讨论】:

  • 你在哪里构建图像?您的磁盘空间已用完。
  • 在 Cloud shell 实例上 - 具有预配置的 preemprable VM 和 5GB 存储的实例
  • 尝试在您有更多空间的桌面上构建。

标签: docker google-cloud-platform google-cloud-shell


【解决方案1】:

不要构建自定义映像,而是使用 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

【讨论】:

  • 将已安装的软件包降级到以前的版本是否也可以使用?
  • @zuzathebomb 当然,我不明白为什么不这样做。用一个例子更新了答案。
猜你喜欢
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 2023-01-10
  • 2021-02-25
  • 1970-01-01
相关资源
最近更新 更多