Tag: 谷歌应用程序内引擎

重新构build在Docker容器中运行的Go(App Engine)应用程序?

通常,当您使用Go- goapp serve的goapp serve命令运行Go应用程序时,会检测到文件更改并启动重新构build。 INFO 2015-01-11 … Detected file changes: … 我目前正在Docker容器中运行Go-Appengine ,当服务器正常启动时,文件更改不会启动重新构build。 我如何做到这一点? 从我个人的经验来看,在Docker容器内部和外部运行的Django项目在检测到文件更改时的行为方式相同。

docker -v和符号链接

我正在试图创build一个Dart服务器的Windows机器上。 我用ADD和运行容器成功地构build和映像了我的文件。 然而,每次我不想testing我的代码时,build立一个映像是痛苦的,所以我认为用-v命令挂载我的文件会更好,因为它们是在运行时从我的主机上实时访问的。 问题是,在/bin/packages dart的包文件夹实际上是一个符号链接(如果它在Windows中称为符号链接)和docker或boot2docker或任何似乎不能通过它,我得到 Protocol error, errno = 71 我用GAE的dart和gcloud命令以某种方式创build了容器,在那里获取了文件,并对主机文件中的更改作出反应。 我不知道他们是否使用-v选项(正如我尝试),或者他们有一些自动生成器,使用ADD创build一个新的图像与你的文件,并运行它,似乎工作的任何情况。 更多信息 我一直在使用这个从google / dart修改的Dockerfile FROM google/dart RUN ln -s /usr/lib/dart /usr/lib/dart/bin/dart-sdk WORKDIR /app # ADD pubspec.* /app/ # RUN pub get # ADD . /app # RUN pub get –offline WORKDIR /app/bin ENTRYPOINT dart CMD server.dart 正如你所看到的,它的大部分被注释掉了,因为我不想使用-v而不是ADD 。 但是,您可以注意到,在这个脚本中,它们pub get两次,并且有效地在容器中创build了包。 使用-v它无法访问这些包,因为它们在主机符号链接之后 。 但是,实际上pub […]

我如何debugging“没有默认机器人”?

我有一个在Google AppEngine上运行的应用程序(用Go编写),正在转移到托pipe虚拟机。 该应用程序已经embedded在一个Docker容器中, Dockerfile了轻微的修改。 由gcloud preview app run app.yaml启动的本地开发服务器运行良好并按预期运行。 当试图部署,但是,我遇到了以下错误。 使用gcloud的–verbosity debug我能够隔离导致麻烦的请求(抱歉重复输出): INFO: Preparing project for VM runtimes. DEBUG: Running [appcfg.py] with: appcfg.py –application=coduno –called_by_gcloud –noisy –oauth2 –oauth2_credential_file=/Users/flowlo/.config/gcloud/legacy_credentials/flowlo@example.com/singlestore.json –skip_sdk_update_check –version=master prepare_vm_runtime 11:53 AM Host: appengine.google.com DEBUG: _Authenticate configuring auth; needs_auth=False DEBUG: Sending request to https://appengine.google.com/api/vms/prepare?app_id=coduno headers={'X-appcfg-api-version': '1', 'content-length': '0', 'Content-Type': 'application/octet-stream'} body= DEBUG: Got http […]

谷歌应用程序引擎弹性Elasticsearch部署

是否有可能使用docker镜像在App引擎flex环境中部署Elasticsearch。 我已经在本地机器上尝试了以下我的文件 文件夹:elasticsearch app.yaml Dockerfile docker-entrypoint.sh config folder(containing elasticsearch.yml)file app.yaml的内容 runtime: custom env: flex 从https://github.com/GoogleCloudPlatform/elasticsearch-docker/tree/master/5/5.2.0复制Dockerfile和docker-entrypoint.sh 修改Dockerfile replaced EXPOSE 9200 9300 to EXPOSE 8080 修改elasticsearch.yml cluster.name: "beaconinside-docker-cluster" path.data: /usr/share/elasticsearch/data http.host: 0.0.0.0 http.port: 8080 discovery.zen.minimum_master_nodes: 1 我在本地机器上使用docker文件构build一个容器 docker build -t elasticdemo . 然后,我运行容器 docker run -p 8080:8080 elasticdemo 我可以访问0.0.0.0:8080上的elasticsearch 问题: 我正在尝试将elasticsearch作为应用程序部署到Google应用程序引擎Flex环境中 gcloud应用程序部署app.yaml –version elasticdocker –project myproject 部署失败,出现以下错误 […]

Docker生成运行Dart应用程序找不到pubspec.yaml

遵循https://www.dartlang.org/server/google-cloud-platform/app-engine/run.html中的说明不再有效。 在docker构build阶段,它找不到pubspec.yaml(使用正则expression式和通配符*)。 我正在使用boot2docker和docker 1.5以及google / dart-runtime映像。 在Google Cloud中部署Dart应用程序的任何解决scheme? INFO 2015-03-08 14:41:12,215 containers.py:280] Step onbuild-0 : ADD pubspec.* /app/ ERROR 2015-03-08 14:41:12,244 containers.py:283] pubspec.*: no such file or directory INFO 2015-03-08 14:41:12,244 containers.py:292] ——————————————————– ERROR 2015-03-08 14:41:12,244 instance.py:280] Docker build aborted: pubspec.*: no such file or directory

如何在不使用boot2docker的情况下使用gcloud预览应用程序?

我试图在我的机器上运行Dart应用,最终部署在Google App Engine上。 我已按照此页面上的说明进行操作 https://www.dartlang.org/cloud/ 不同的是我已经有一个本地docker守护进程运行,我想使用,并不真的想使用VirtualBox。 这些说明假定您使用的是boot2docker,它坚持使用VirtualBox来安装VirtualBox虚拟机,并在其上运行docker守护进程。 每次我尝试和运行 gcloud preview app run app.yaml 我明白了 google.appengine.tools.docker.containers.DockerDaemonConnectionError: Couldn't connect to the docker daemon because the required environment variables were not set. Please check the environment variables DOCKER_HOST, DOCKER_CERT_PATH and DOCKER_TLS_VERIFY are set correctly. If you are using boot2docker, make sure you have run "$(boot2docker shellinit) 我从我读过的东西中知道,你不必使用boot2docker,并使用本地的docker守护进程实例。 问题是我找不到任何指示如何做到这一点。 […]

如何访问Google AppEngine托pipe虚拟机日志?

我正在尝试Google AppEngine的托pipe虚拟机testing版,当它在我的IDE中使用AppEngine dev服务器在本地运行时,似乎无法使其与mvn appengine:gcloud_app_run一起运行。 我始终如一地得到: "[INFO] INFO: default: "GET /_ah/health?IsLastSuccessful=no HTTP/1.1" 503 298" 因此需要访问docker容器中输出的日志来诊断503。 我已经在appengine-maven-pluginconfiguration部分中使用以下行来激活日志logging(在IDE中工作良好)。 <gcloud_app_enable_mvm_logs>true</gcloud_app_enable_mvm_logs> 然后我尝试访问docker容器中的日志: ➜ ~ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 76369bc9b773 heimdall-dev.default.1:latest "/home/vmagent/jetty 5 seconds ago Up 4 seconds 0.0.0.0:49174->8080/tcp google.appengine.heimdall-dev.default.1.0.2014-11-13T210256.776274Z ➜ ~ docker logs 76369bc9b773 Info: Limiting Java heap size to: 1456M Java HotSpot(TM) 64-Bit […]