如何在 Google App Engine(灵活环境)上为应用创建开发服务器?

Posted

技术标签:

【中文标题】如何在 Google App Engine(灵活环境)上为应用创建开发服务器?【英文标题】:How can I create a development server for an app on Google App Engine (Flexible environment)? 【发布时间】:2018-05-24 17:31:29 【问题描述】:

我正在尝试在 Google Compute Engine VM 上设置一个开发服务器,该服务器尽可能接近通过 this tutorial 构建的 Wordpress 安装的 App Engine 灵活环境部署。

这将指导您如何:

获取来源 1.https://github.com/GoogleCloudPlatform/php-docs-samples.git 2. /php-docs-samples/wordpress

安装依赖 3.作曲家安装

设置应用程序 4. php wordpress-helper.php 设置

部署应用程序 5. gcloud 应用部署

是否可以找到与 App Engine 部署等效的 Dockerfile, 还是生成可部署到 VM 实例的应用实例映像?

【问题讨论】:

我还没有机会实现它,但是这个页面讨论了获得一个设置(cloud.google.com/appengine/docs/flexible/php/…)如果第一个链接不起作用,这个 Github 帐户有实际的 docker 文件(@ 987654324@) 感谢您的建议。我按照建议使用gcloud beta app gen-config 创建了一个docker 文件映像,然后使用docker tag 对其进行标记,并根据(cloud.google.com/container-registry/docs/pushing-and-pulling)使用gcloud docker -- push 将其推送到注册表。我发现在gcloud app deploy 应用引擎会创建图像并将它们上传到图像注册表,所以这是多余的。当我将图像安装到 VM 实例上时,它没有任何 wordpress-helper.php 文件,因此很遗憾它不能用作开发环境。 如果你想在GCE实例上有一个开发环境,你可以按照GCE实例上的步骤操作吗? 【参考方案1】:

您可以使用以下命令(替换 VERSION 和 SERVICE)为已部署的应用拉取 docker 映像。

gcloud docker -- pull $(gcloud --format='value(deployment.container.image)' app versions describe VERSION --service SERVICE)

【讨论】:

【参考方案2】:

有点尘土飞扬,但你可以试试我组装的 App Engine Flex 模拟器 :)

https://github.com/JustinBeckwith/flem

【讨论】:

以上是关于如何在 Google App Engine(灵活环境)上为应用创建开发服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine PHP灵活环境中的URL处理程序

您可以在基于 Cloud Pub/Sub 队列的 Google App Engine 中触发自动缩放吗?

NodeJS 中的 Google App Engine 日志记录

我在哪里可以看到Google App Engine中的日志?

Google App Engine 部署问题 - 找不到主应用

App Engine灵活实例中的奇怪ruby过程