3

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

这对我来说工作得很好,但现在我需要将 ImageMagick 安装到服务器上来处理网站上的图像。通常,您可以通过sudo apt-get install imagemagick从项目目录运行来执行此操作。当我通过 SSH 连接到虚拟机时,我找不到项目目录,所以这不起作用。

sudo apt-get install imagemagick每次我对站点进行新部署时,我都不知道如何让它运行,以便它在新 VM 上拥有软件。

正如您可能会说的那样,我对服务器端的东西不是很好,并且想知道我应该怎么做才能以正确的方式将新软件放到 VM 上,所以它总是像 ruby​​ 和 rails 等一样。 . 是每次我进行新部署时。

4

1 回答 1

3

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

要安装 ImageMagics,您必须在 中设置runtime: custom,基于默认app.yaml创建一个,并添加以下行:Dockerfile

RUN apt-get update && \
    apt-get install imagemagick -y
于 2016-08-23T14:26:20.570 回答