gcloud,代码在哪里?如何手动更新部署的代码?

时间:2016-06-06 20:16:43

标签: php google-app-engine

我使用gcloud命令部署了一个本地项目,因为一切正常。我在浏览器中遇到500错误,但我仍然有数百个问题。代码在哪里?我在部署时在幕后做什么gcloud?当我刚刚部署一个项目时,为什么会看到3个实例?

我对我看到的三个计算实例中的每一个都进行了SSH,但是找不到代码。我想做一些非常愚蠢和简单的事情,只需转到index.php文件并执行echo '1';die;检查我可以使用的代码,以使我的项目在Google平台上运行。

因为我不是这样的人,所以我不能完全调整我的项目以便在Google Cloud上工作,所以这可能是愚蠢但必须的!

我当前唯一的配置文件:

runtime: php
vm: true

runtime_config:
  document_root: public

1 个答案:

答案 0 :(得分:2)

您正在使用AppEngine灵活环境(以前称为托管虚拟机)。此环境使用Docker从应用程序代码构建映像并在容器中运行它。

有关如何在计算机上进行调试的详细信息,请参阅Managed VMs PHP教程的Additional Debugging部分。在SSH连接到实例后,您在主机上,但仍需要运行其他命令来访问运行应用程序代码的容器。以下命令将帮助您使用计算机:

sudo docker exec -t -i gaeapp /bin/bash

在那里,您可以通过运行以下命令来编辑正在运行的应用程序

apt-get update
apt-get install vim       # or your editor of choice
vi /app/public/index.php  # I am assuming this is where your file is

是的,您必须在容器上安装vim,因为默认情况下不会安装它,因为这是您的生产映像。

此外请务必查看开发者控制台中的“日志记录”页面,因为这将记录500错误消息,并且比执行这些步骤容易得多!