2

有谁知道在cloudshell中使用“gcloud init”命令来持久化配置的方法,所以每次断开连接时它们都不会消失?

我想出了如何使用 --user 持久化 python pip 安装

示例: pip install --user pandas

但是,当我使用 gcloud init 创建新配置时,使用它一段时间,关闭 cloudshell(或 cloudshell 对我超时),然后稍后重新连接,配置就消失了。

没什么大不了的,我在项目/等之间反弹,所以保存配置很好,所以我可以简单地运行 gcloud config configurations activate config-name

谢谢... Rich Murnane

4

2 回答 2

3

Google Cloud Shell 仅将数据保留在您的 $HOME 目录中。诸如gcloud init修改环境变量和存储配置文件之类的命令/tmp,在重新启动 VM 时会在其中删除。VM 在空闲 20 分钟或 60 分钟后终止,具体取决于您阅读的文档。

Google Cloud Shell 是一个 Docker 容器。您可以修改 docker 图像以自定义以满足您的需求。此方法将允许您安装不在 $HOME 目录中的软件包、工具等。

您还可以将文件和配置脚本存储在 Google Cloud Storage 上。修改.bashrc以下载您的云文件并运行您的配置脚本。

任何一种方法都可以让您创建一个持久的环境。

这个 StackOverflow 答案详细介绍了gcloud init通过脚本或命令行基本模拟相同事物的功能和方法。

gcloud 初始化详细信息

于 2018-10-24T21:06:18.153 回答
0

这不完全是我想要的,但由于我的帐户(用户 ID)没有改变,我只需执行命令 gcloud config set project second-project-name

够了,谢谢...有钱

于 2018-10-24T21:00:33.720 回答