Ruby on rails 如何在GCP flexible environment VM上安装新软件

Ruby on rails 如何在GCP flexible environment VM上安装新软件,ruby-on-rails,google-app-engine,google-cloud-platform,gcloud,app-engine-flexible,Ruby On Rails,Google App Engine,Google Cloud Platform,Gcloud,App Engine Flexible,我有一个RubyonRails应用程序,运行在Google云平台VM上,运行在AppEngine灵活的环境中。当我使用gcloud--project project name preview app deploy部署应用程序时,它似乎在虚拟机上安装了大部分软件。我认为它通过读取它创建的临时dockerfile来安装rails和其他软件。它从app.yaml文件中获取dockerfile的信息(我是根据他们的教程进行设置的) 这对我来说很好,但现在我需要在服务器上安装ImageMagick来处理站

我有一个RubyonRails应用程序,运行在Google云平台VM上,运行在AppEngine灵活的环境中。当我使用
gcloud--project project name preview app deploy部署应用程序时,它似乎在虚拟机上安装了大部分软件。我认为它通过读取它创建的临时dockerfile来安装rails和其他软件。它从app.yaml文件中获取dockerfile的信息(我是根据他们的教程进行设置的)

这对我来说很好,但现在我需要在服务器上安装ImageMagick来处理站点上的图像。通常通过从项目目录运行
sudo-apt-get-install-imagemagick
来实现这一点。当我SSH到VM上时,我找不到项目目录,因此无法工作

我不知道如何让它运行
sudo-apt-get-install-imagemagick
,每次我在站点上进行新部署时,它都会在新的虚拟机上安装软件


正如你可能知道的那样,我对服务器端的事情不是很在行,我想知道我应该怎么做才能让新软件以正确的方式进入虚拟机,所以它总是像ruby和rails一样存在。。每次我进行新部署时,都会出现问题。

需要其他配置时,应该使用自定义Dockerfile

要安装ImageMagics,您必须在
app.yaml
中设置
运行时:自定义,基于默认文件创建
Dockerfile
,并添加以下行:

RUN apt-get update && \
    apt-get install imagemagick -y

您必须使用此
sudo-apt-get-install-imagemagick
command@IgorArtamonov好啊因此将有两个DockerFile,一个是部署时生成的默认DockerFile,另一个是我生成的DockerFile,以便运行
sudo apt get install imagemagick
?我找不到任何关于如何实现这一点的信息,因此它知道有acustom dockerfile。你可以链接一些关于如何设置此自定义dockerfile的文档,或者是一个教程吗?@Rob我认为你需要考虑基于预定义的运行时之一构建一个运行时(即,在你的
app.yaml
中,而不是
ruby
),@IgorArtamonov看起来我基本上可以使用部署时创建的默认dockerfile,只需在命令行中添加一个。我会让您知道它是否有效,您可以将其添加为答案。是的,准确地说,复制默认值,然后添加此行请删除
,因为这会导致生成失败。如果您提到可以使用
gcloud beta-app-gen-config--custom
gcloud beta-app-gen-config--custom
生成默认的
Dockerfile
,那就太好了。也许还能用,但仅供参考。