我在应用引擎灵活环境中运行的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等。每次我进行新的部署。
答案 0 :(得分:3)
当您需要其他配置时,您应该使用自定义Dockerfile。
要安装ImageMagics,您必须在runtime: custom
中设置app.yaml
,根据默认值创建Dockerfile
,然后添加以下行:
RUN apt-get update && \
apt-get install imagemagick -y