Tag: 谷歌应用程序引擎

requirements.txt中的依赖关系未安装

我需要部署一个烧瓶应用程序到谷歌应用程序引擎。 我使用docker和线路在Dockerfile中: ADD requirements.txt /app/requirements.txt RUN pip install -r /app/requirements.txt 在requirements.txt文件中: Flask==0.12 gunicorn==19.6.0 boto==2.46.1 gcs-oauth2-boto-plugin==1.8 ffmpeg-normalize 它应该安装所有的依赖关系。 但不知何故“ffmpeg正常化”没有安装在谷歌应用程序引擎实例。 任何人都可以帮助我吗? 如果还有另一种更好的方式来安装软件包,我也会很乐意去做。 谢谢!!

Docker群集和发布的端口不可用

我有3个节点,经理和工作人员在谷歌云和工作人员在亚马逊aws,在我的群和相同的覆盖networking。 当在谷歌引擎上运行服务时,似乎都可以正常工作,发布的端口响应正常,但是当在aws上时,服务无法连接。 如果工作人员不够用,那么在Google上重新启动时就会再次工作。 想法?

在GAE的Dockerised Golang Web应用程序中的smtp sendmail不起作用

我有一个dockerised的networking应用程序部署在GAE的wriiten中去。 付款模块使用分条签出API,成功触发电子邮件通知。 在debugging时,我观察到下面的代码行不被执行。 我试过端口587,结果是一样的。 err := smtp.SendMail("smtp.gmail.com:465", auth, from, []string{to}, []byte(msg)) 我在我的本地m / c上有相同的应用程序,这个function在它上面工作。 虽然我没有在本地m / c上使用docker。 我在'from'用户字段中使用与我的GAE帐户相同的用户凭据。 这可能是代码失败的原因。 或者,应该在dockerfile中描述smtp服务auth参数以及要公开的端口。 鉴于只有4个端口可用,在GAE中映射端口465或587的正确方法是什么? 我正在使用Golang图像1.7.1 docker日志不显示任何错误。 但是电子邮件不会被发送。 容器的etc / resolv.conf具有以下DNS条目 search c.cloud-devshell-prod.internal. google.internal. nameserver 169.254.169.254 options: ndots5 将不胜感激任何build议.. 谢谢

Dockerfile – 本地标准Appengine

我正在寻找与以下的dockerfile,以便webdrivertesting可以在Docker容器中的本地开发服务器上运行。 我将使用这个docker的形象和部署在谷歌计算引擎。 JDK 1.7 MVN 3.3 Selenium Firefox Webdriver 无头火狐47.01 Java Appengine SDK 1.9.49

Google App Engine灵活设置中的应用内存不足

我正在开发一个托pipe在Google App Engine Flexible Environment中的Scala / PlayFramework应用程序,所以我使用Docker。 我的应用程序不时崩溃,因为它运行内存不足,但它不是java.lang.OutOfMemoryError。 Docker似乎有些问题。 我也尝试在不使用Docker的情况下在本地运行应用程序,它工作正常,没有观察到内存泄漏。 也许有人可以帮我读这些日志,解密他们,并找出如何解决这个问题: 15:31:41 OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode) 15:31:41 OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~bpo8+1-b11) 15:31:41 jvm_internals.cc:376] Loading internals from /opt/cdbg/cdbg_java_agent_internals.jar 15:31:41 jvmti_agent_thread.cc:99] Agent thread started: CloudDebugger_main_worker_thread 15:31:41 jvmti_agent.cc:213] JvmtiAgent::JvmtiOnVMInit initialization time: 249286 microseconds 15:31:40 Java VM started 15:31:40 Java debuglet initialization completed 15:31:40 […]

部署Google App Engine自定义运行时的几个问题

我有一个httpserver的docker镜像,我想将其作为自定义运行时部署到Google App Engine。 我在部署应用程序时遇到了一些问题。 我正在使用的命令是: gcloud app deploy –image-url gcr.io/project-id/image –version dev 部署通常工作但是: 部署需要很长时间 。 大约5 – 10分钟。 这比我所期望的要长得多。 我期待它花费大约相同的时间顺序,以便启动虚拟机,下载镜像,并执行docker run 。 但部署至less需要两倍的时间。 我知道这不完全是一回事,但这似乎是一个合理的球场。 有什么我可以做得更快? 有时,直到应用程序启动后,命令才会返回 。 我一直在部署正在监视日志,有时我看到部署完成, /_ah/health请求返回200,我可以击中应用程序的其他url,但gcloud app deploy将不会返回,直到几分钟后。 有时在应用程序启动之前,命令会返回成功 。 再次监视日志,有时我发现gcloud app deploy返回,但应用程序无处不在。 /ah/_health还在返回503 。 一段时间后,应用程序将起来,工作得很好,所以没有问题的形象。 CRTL-X弄糟了 。 一旦我启动gcloud app deploy我不能优雅地取消操作。 如果我使用CTRL-X中断,服务在一段时间内(10-15分钟?)处于无法pipe理的状态。 在此期间,我无法删除该服务,也无法运行其他gcloud app deploy 。 有没有优雅的方式来中断部署? 考虑到所有这些问题,我想知道如果我尝试在App Engine上使用自定义运行时出错。 这感觉对我来说是一半,我想知道它是否适合生产。 有更好的select部署Docker容器吗? 容器引擎是显而易见的select,但似乎FAR比我所需要的更复杂。 […]

谷歌数据存储连接两个容器时需要身份validation

将两个容器相互连接后 以下命令用于运行与数据存储容器链接的dropWizard容器 docker run -p 8080:8080 –name dropwizard –link googledatastore:googledatastore dropwizard 我用来运行数据存储的命令是 docker run -h gdatastore -p 8000:8000 google/cloud-sdk gcloud beta emulators datastore start –project=test1 –host-port gdatastore:8000 –no-store-on-disk 他们都正确运行 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2faa2627c1fe dropwizard "java -jar hello-d…" 3 minutes ago Up 3 minutes 0.0.0.0:8080->8080/tcp, 8081/tcp, 0.0.0.0:6060->8080/tcp dropwizard 00186af090b8 google/cloud-sdk "gcloud […]

IntelliJ IDEA(/ PyCharm)+ Docker + GAE(gcloud)。 如何在Docker容器下使用GAE SDK?

几天前我决定使用Docker重新定义我的开发过程,以支持开发和生产环境之间的一致性。 感谢IntelliJ IDEA的官方Docker插件,这是可能的。 并与PHP项目以及节点和Python,与PIP安装库很好地工作。 但是,我不知道如何指出IDE到Google App Engine SDK文件夹里面的容器,这有可能吗? 当然,我可以在virtualenv中保存SDK本地以及Python,但是在Docker概念中听起来是错误的。 不是吗?

ip地址为谷歌应用程序引擎节点jsdocker应用程序

这与这里的stackoverflow问题有关: 在GAE上运行Websocket,以及我在这里问的以前的问题: Google app引擎:docker自定义运行时容器的IP,node.js 。 根据第二个问题,我试图在生产google定制运行时nodejs环境中使用boot2docker参数部署一个mozilla的browserquest版本,如下所示: docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): darwin/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef 我已经使用boot2docker ip地址在本地生产环境的沙盒副本中运行应用程序,并成功完成。 但是我不知道在部署到生产时应该使用什么IP地址。 我的应用程序位于http:// [appname] .appspot.com地址,但是我认为无法通过该域访问服务器; 我已经尝试ping我的应用程序,并使用该IP来configuration我的脚本,这是行不通的。 因此,我想知道是否有可能 在谷歌应用程序引擎自定义运行时部署强制docker容器有一个特定的IP地址,以便代码可以预先configuration它,或 使用类似jpettazo的pipe道项目 ,通过某种方式自动configuration部署时的容器的IP,然后当应用程序试图访问服务器(说一个人创build一个字符,并点击一个button启动游戏),它打电话给提供相关IP地址的function。

运行Bottle(后端)+ Google App Engine上的Nodejs(前端)

我有我的Python /瓶后端在应用程序引擎上运行,并决定使用前端Nodejs /烬。 我还没有使用过很多Google云,但托pipe虚拟机testing似乎允许我使用Docker部署我的项目。 问题:我如何在Google云上运行后端和前端,并且可以在同一个项目中运行它? 我还没有find任何文件如何做configuration。 我确定有一个简单的答案,我没有看到。