Virtual machine 如何在启动时将Bucket连接到Google计算引擎VM?

Virtual machine 如何在启动时将Bucket连接到Google计算引擎VM?,virtual-machine,google-compute-engine,bucket,Virtual Machine,Google Compute Engine,Bucket,我希望在启动时,使用将bucket的内容复制到VM。当服务器关闭时,我想将更改保存回bucket 我试过制作一个启动脚本 #/bin/bash 工具箱 gsutil cp-r gs://my bucket/ 但是,如果我手动运行该脚本,这会导致VM在启动时失败。我认为我找到了一个合理的解决方案。我的脚本已更改为 #! /bin/bash toolbox --bind=/home/username/bucket-folder:/my-bucket <<< "gsutil cp

我希望在启动时,使用将bucket的内容复制到VM。当服务器关闭时,我想将更改保存回bucket

我试过制作一个启动脚本

#/bin/bash
工具箱
gsutil cp-r gs://my bucket/

但是,如果我手动运行该脚本,这会导致VM在启动时失败。

我认为我找到了一个合理的解决方案。我的脚本已更改为

#! /bin/bash
toolbox --bind=/home/username/bucket-folder:/my-bucket <<< "gsutil cp -r /my-bucket/* gs://my-bucket"
#/bin/bash
工具箱--bind=/home/username/bucket folder:/my bucket我刚试过:

#! /bin/bash
gsutil cp -r gs://my-bucket /
这对我很有效。您以前执行的
工具箱
命令是什么

不管怎么说,你可以看到在这个过程中失败的地方


编辑:在中,这不起作用,因为此操作系统没有预安装的gsutil包
。请参阅@DanBaba。

它在容器优化的操作系统中不起作用,gsutil会向您提供未知的命令错误。运行问题中的脚本会遇到一个问题,您需要在工具箱命令中执行gsutil命令。因此,答案似乎是将命令传递给工具箱命令。如果我自己能理解的话。我正在编辑这个问题,以包括我最初提问时遗漏的细节。@DanBaba,你是对的,在容器优化的操作系统中,默认情况下你没有安装gsutil包,因此你提供的解决方案似乎非常好。你知道你可以吗?它将使它更为明显,并在您找到解决方案时帮助有相同问题的人。谢谢