Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义图像上的Google云启动脚本_Java_Google Compute Engine - Fatal编程技术网

Java 自定义图像上的Google云启动脚本

Java 自定义图像上的Google云启动脚本,java,google-compute-engine,Java,Google Compute Engine,我想在谷歌云上启动一个ubuntu。我的问题是当我想运行一个启动脚本时,比如: Metadata.Items item2 = new Metadata.Items(); item2.setKey("startup-script"); item2.setValue("my script...."); 问题是我的启动脚本从未运行过。有人知道如何在自定义映像上自动运行启动脚本吗? 我已经在我的图像上预装了cloud init。在

我想在谷歌云上启动一个ubuntu。我的问题是当我想运行一个启动脚本时,比如:

            Metadata.Items item2 = new Metadata.Items();
            item2.setKey("startup-script");
            item2.setValue("my script....");
问题是我的启动脚本从未运行过。有人知道如何在自定义映像上自动运行启动脚本吗? 我已经在我的图像上预装了cloud init。

在谷歌开发者控制台中,进入你的Ubuntu实例设置

然后添加一个新的自定义元数据键值对

Key: startup-script 
Value: your script or a URL of where to find it
选中它与自己的Ubuntu自定义图像一起工作。一开始尝试一些简单的方法,比如

echo `date` >> /tmp/startup-script

我认为这不是谷歌应用引擎,而是谷歌计算引擎。你能编辑标签吗?请看这里,我检查过了,但问题是示例中的图像是基本的谷歌云图像,不是定制的。嗯,我试过这个,但它对我不起作用。这就是为什么我问你,问题一定是你的自定义图像。你安装了任何特定的谷歌软件包,如谷歌启动脚本吗?我没有创建图像,但一位同事本周休假。当然,谷歌启动脚本已经安装。