如何在GCP灵活环境VM上安装新软件

时间:2016-08-21 08:15:25

标签: ruby-on-rails google-app-engine google-cloud-platform gcloud app-engine-flexible

我在应用引擎灵活环境中运行的Google Cloud Platform VM上运行了一个ruby on rails应用程序。当我使用gcloud --project project-name preview app deploy部署应用程序时,它看起来像是在VM上安装了大部分软件。我认为它通过读取它创建的临时dockerfile来安装rails和其他软件。它从app.yaml文件中获取dockerfile的信息(我从他们的教程中获得了这个设置)。

这对我来说很好,但现在我需要将ImageMagick安装到服务器上来操作网站上的图像。通常,您可以通过从项目目录运行sudo apt-get install imagemagick来执行此操作。当我SSH到VM上时,我无法找到项目目录,因此无法正常工作。

我不知道如何在每次对网站进行新部署时运行sudo apt-get install imagemagick,以便在新VM上安装软件。

正如您可能能够告诉我对服务器方面的不太了解,并且想知道我应该做些什么来以正确的方式将新软件添加到VM上,以便它始终如一像ruby和rails等。每次我进行新的部署。

1 个答案:

答案 0 :(得分:3)

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

要安装ImageMagics,您必须在runtime: custom中设置app.yaml,根据默认值创建Dockerfile,然后添加以下行:

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