Tag: 谷歌应用程序引擎

公开ManagedVM中的多个端口

我正在使用Managed VMfunction来运行一个WebSocket服务器,我想通过以下URL访问任何端口(最好是端口80)的Internet:mvm.mydomain.com 我还没有太多的成功。 以下是我用来完成这个任务的各种文件的相关部分: Dockerfile: EXPOSE 8080 8081 在Dockerfile的最后,启动了一个Python应用程序:它响应8080端口的运行状况检查(我可以validation这个工作),并响应端口8081上的WebSocket请求。 app.yaml中: module: mvm version: 1 runtime: custom vm: true api_version: 1 network: forwarded_ports: ["8081"] 我将这个应用程序部署到云使用: $ gcloud preview app deploy . 在云端控制台中,我确定TCP端口8080和8081可以接收传入stream量。 我也观察到分配给GCE实例(mvm:1)的IP地址是:xyzz $ curl http://xyzz:8080/_ah/health $ curl http://mvm.my-app-id.appspot.com/_ah/health 用200 OK回应。 使用一些JavaScript连接WebSocket服务器也是如此: new WebSocket('ws://xyzz:8081'); 到现在为止还挺好。 除此之外没有工作(超时): new WebSocket('ws://mvm.my-app-id.appspot.com:8081'); 我想知道为什么上面的WebSocket命令不起作用。 也许是我在GAE / GCE端口转发交互中不理解的东西? 如果这可以以某种方式工作,我想以下将是完成它的最后一个步骤。 dispatch.yaml: dispatch: # […]

在Kubernetes集群中存储数据的位置

由复制控制器控制并在Kubernetes中的服务后面“隐藏”的pod如何写入/读取数据? 如果我有一个应用程序从用户那里接收需要被保存的图像,我在哪里存储? 由于前面的服务,如果使用卷,我无法控制存储在哪个节点上。

docker图像gcloud应该从哪里build立

我读过这里 ,我可以使用gcloud sdk从容器图像创build一个实例。 以下是他们如何为nginx做的事情。 gcloud alpha compute instances create-from-container nginx-vm \ –docker-image=gcr.io/google-containers/nginx:latest \ –port-mappings=80:80:TCP 我希望能够用我制作的节点图像做到这一点。 我可以使用docker run -p 49160:8080 -d myusername/node-web-app在本地运行它,但我不明白图像在哪里。 是否可以将映像映射到我在云计算上运行的虚拟机,然后使用类似上面的代码片段? 我怎样才能find这个形象,为了做到这一点? 这个问题表明它们位于/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2 ,这里的列表看起来不太有希望: – . – .. – Docker.qcow2 – console-ring – console-ring.0 – console-ring.1 – console-ring.2 – console-ring.3 – console-ring.4 – console-ring.5 – hypervisor.pid – lock – log – mac.0 – nic1.uuid […]

如何在App Engine中灵活地更改/ dev / shm的大小

如何在App Engine Flexible应用程序中更改共享内存文件夹/dev/shm的大小? 默认情况下,它被设置为64M,太低而无法运行多个应用程序(例如,chrome)。 我没有看到任何改变它的方法。 如果您有权访问docker run命令 ,则有方法可以更改它,但启动应用程序引擎灵活应用程序时,我们没有此类访问权限。

设置Stackdriver为Docker的gcplogs日志驱动程序logging日志级别

Docker支持–log-driver=gcplogs选项,将Google Compute Engine实例login到Stackdriver Logging服务(又名Google Cloud Logging)。 但是, https: //console.cloud.google.com/logs中的“日志查看器”页面中的所有日志条目都没有严重性级别 – 整个日志行被放置在如下所示的data字段中: { metadata: { projectId: "my-project" serviceName: "custom.googleapis.com" labels: { custom.googleapis.com/secondary_key: "secondary_key" custom.googleapis.com/primary_key: "primary_key" } timestamp: "2016-05-10T00:07:28.700617425Z" projectNumber: "12345" } insertId: "2016-05-09|17:07:28.706161-07|1.2.3.4|1234" log: "gcplogs-docker-driver" structPayload: { container: { imageName: "us.gcr.io/my-image/name" created: "2016-05-09T15:09:15.15158629Z" name: "/my-container" id: "7b6f9fa1d7517e6a3004b8fa7e52asdfddd8e63d02e43afb3942681a56f4e" imageId: "sha256:20605d3fdc700asdfa8b08a4aed1f745a0b5d9a8f08ae0db2f90af0bd093" } data: "2016-05-10 00:07:28,700 DEBUG [my-file:191][uWSGIWorker1Core0] Some […]

我如何从当前系统创build一个docker镜像?

我想在SSH进入虚拟机并下载/configuration项目后创build一个Docker镜像。 由于项目的性质,我不能在configuration文件中这样做,它必须通过将当前系统“冻结”为图像来完成。 这可能吗?

(gcloud.preview.app.deploy)意外的错误。 部署版本

我正尝试使用以下命令将更新推送到pipe理的虚拟机: gcloud preview app deploy app.yaml –set-default –version "tacos" 这一直是伟大的工作,突然它抛出: ERROR: (gcloud.preview.app.deploy) Unexpected Error. Deployed Version: tacos.384484674339405112 任何想法为什么? 谢谢!

如何在使用gcloud和google应用程序引擎时debuggingdockerfiles

我正在使用Google App Engine和PyCharm 4.0.4和GCloud managedvm。 我试图访问更多的信息关于我的dockerfile的build设比由控制台输出当使用dev_appserver.py本地运行给出。 medusavm是一个Python的Linux控制台应用程序,可以将python代码转换为dart代码等function。 在我的dockerfile中, medusavm安装顺利。 我已经设法使用PyCharm进行debugging,所以我可以访问断点debuggingfunction,如果需要的话。 我运行medusavm时遇到问题,即使安装没有问题。 目前我只能从控制台访问信息。 我使用gcloud版本的dev_appserver.py运行本地debugging,可从以下位置访问: C:/Program Files/Google/Cloud SDK/google-cloud-sdk/platform/google_appengine/dev_appserver.py 我已经成功地运行gcloud gae教程应用程序使用这个确切的设置,所以我认为这是我在dockerfile中做的修改与安装medusavm做的一个问题。 我的泊坞窗文件的文本文件的链接是在这里,并从docker文件(我想了解更多信息的debugging目的,如果你知道如何)的build设从控制台输出在这里 。 如果奇迹般地,你知道我面临的问题(目前我不知道,除了它是源于没有正确安装medusavm),这将是非常有益的! 此外,如果您碰巧知道如何在使用gcloud和gae时debuggingdockerfiles,我也将非常感激。 感谢您花时间阅读本文。

如何在没有此错误的情况下运行`gcloud preview app setup-managed-vms`?

当我运行gcloud –verbosity debug preview app setup-managed-vms我得到以下错误我不知道如何解决google.appengine.tools.docker.containers.ImageError: Image with tag localhost:49153/google/appengine-java was not found 我在pastebin上发布了详细的堆栈跟踪 。 我正在运行Google Cloud SDK 0.9.40和docker 1.3.2。 我有一个与0.9.39不同的问题,卸载并重新安装了一切,但v0.9.40似乎还没有做到这一点。 我怎么能通过这个?

在Google App Engine中使用Docker进行组合

我目前正在试用Google App Engine的灵活环境 ,特别是允许您通过提供Dockerfile来构build自定义运行时的function。 Docker提供了一个非常好的function,称为docker-compose用于定义和运行多容器Docker应用程序。 现在的问题是,有没有办法在GAE内使用docker-compose的力量? 如果答案是否定的,那么在使用Docker的GAE灵活环境中,部署多容器应用程序(例如Nginx + PHP-FPM + RabbitMQ + Elasticsearch + Redis + MongoDB等)的最佳方法是什么?