【问题标题】:Cloud Shell , I should install CBT each time i open cloud shell the day afterCloud Shell ,我应该在后天每次打开 Cloud Shell 时安装 CBT
【发布时间】:2017-11-13 10:06:07
【问题描述】:

要使用任何 GCloud 组件,我只在 Cloud Shell 上安装过一次,每次打开 Cloud Shell 时都可以使用它。但是对于 BigTable 的 CBT 组件,我不知道每次关闭浏览器时都不会再安装 CBT 工具,我应该重新安装它。问题不是马上出现,一般每天都要安装,安装的组件之间存在一整天,看到后第二天就没有安装了! 有什么想法吗?

【问题讨论】:

  • 我试图重现此行为,但在我的简短测试中,安装 cbt 组件后,它在关闭并重新打开云 shell 后仍然可用。您介意使用此处所述的 Cloud Shell 公共问题跟踪器提交问题吗? cloud.google.com/support/docs/issue-trackers#bug_reports 具体来说,您可以使用此链接提交新的错误报告以供 Cloud Shell 团队调查:issuetracker.google.com/issues/… 谢谢!
  • 问题不会马上出现,一般每天都要安装,安装的组件之间存在一整天,看到后第二天就没有安装了!

标签: command-line google-cloud-bigtable google-cloud-shell


【解决方案1】:

此问题是由于 Google 在闲置 Cloud Shell 实例未使用时终止它们所致。大约 60 分钟不使用后终止。

在新的 Cloud Shell 启动后,只有存储在 $HOME 目录中的数据会保留下来。

建议按照以下步骤安装 cbt:

gcloud components update
gcloud components install cbt

由于这些组件没有安装在 $HOME 中,因此它们在 Cloud Shell 终止后不会持续存在。

我推荐两种方法来解决这个问题:

  1. Google Cloud Shell 是一个 Docker 容器。您可以修改 docker 图像以自定义以满足您的需求。此方法将允许您安装不在 $HOME 目录中的软件包、工具等。
  2. 修改.bashrc 以运行位于$HOME 目录中的脚本,以便在每次创建新实例时安装cbt

注意:目前看来,cbt 已包含在默认 Cloud Shell 实例中。这个答案应该可以帮助其他人了解正在发生的事情,并能够持续安装其他程序、工具等。

【讨论】:

  • 你是对的,cbt 包含在默认的云 shell 实例中。无论如何,谢谢你的解释。
猜你喜欢
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 2019-02-12
  • 2018-04-12
相关资源
最近更新 更多