如何在 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中的日志?