将Dart应用程序部署到应用程序引擎的错误

时间:2014-11-12 02:16:52

标签: google-app-engine dart

示例helloworld应用无法在云版本的app服务器中部署 相同的应用程序在appserver的本地开发人员实例上无错误地部署

C:\Users\Dave\helloworld>gcloud config set project my-project-name

C:\Users\Dave\helloworld>gcloud preview app deploy app.yaml
Updating module [default] from file [C:\Users\Dave\helloworld\app.yaml]
07:58 PM Host: appengine.google.com
{bucket: vm-containers.my-project-name.appspot.com, path: /containers}

追踪(最近一次通话):    文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl    oudsdk \ gcloud \ gcloud.py",第153行,in      主要()    文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl    oudsdk \ gcloud \ gcloud.py",第149行,主要      _cli.Execute()      文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     执行中的oudsdk \ calliope \ cli.py",第381行     post_run_hooks = self .__ post_run_hooks,kwargs = kwargs)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     oudsdk \ calliope \ frontend.py",第274行,在_Execute中     pre_run_hooks = pre_run_hooks,post_run_hooks = post_run_hooks)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     在运行中的oudsdk \ calliope \ backend.py",第887行     result = command_instance.Run(args)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     在TryFunc中的oudsdk \ calliope \ exceptions.py",第78行     return func(* args,** kwargs)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ ap     运行中的pengine \ app_commands \ deploy.py",第154行     self .__ Run(args,project,deployables)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ ap     pengine \ app_commands \ deploy.py",第207行,在__Run中     info.runtime,path,bucket)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     BuildAndPushDockerImage中的oudsdk \ appengine \ lib \ images \ push.py",第135行     r.Push(图像)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     推送中的oudsdk \ appengine \ lib \ images \ registry.py",第121行     对于output_lines中的行:     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ docker \ d     ocker \ client.py",第279行,在_stream_helper中     socket_fp = socket_obj(_sock = self._get_raw_response_socket(response))     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ docker \ d     ocker \ client.py",第260行,在_get_raw_response_socket中     self._raise_for_status(响应)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ docker \ d     ocker \ client.py",第89行,在_raise_for_status中     提出错误.APIError(e,回复,解释=解释)     docker.docker.errors.APIError:500服务器错误:内部服务器错误("无效     注册表端点https:/:获取https://     49161 / v1 / _ping:EOF。如果此私有注册表仅支持HTTP或HTTPS     n未知的CA证书,请添加`--insecure-registry     对守护进程的论点。在HTTPS的情况下,如果您有权访问regis     试试CA证书,不需要旗帜;只需将CA证书放在/     等/搬运工/ certs.d // ca.crt&#34)

恢复到1.3.0后

C:\Users\Dave\helloworld>gcloud preview app deploy app.yaml
Updating module [default] from file [C:\Users\Dave\helloworld\app.yaml]
10:52 AM Host: appengine.google.com

{bucket:vm-containers.my-project-name.appspot.com,路径:/ containers}

追踪(最近一次通话):    文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl    oudsdk \ gcloud \ gcloud.py",第153行,in     主要()     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     oudsdk \ gcloud \ gcloud.py",第149行,主要     _cli.Execute()     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     执行中的oudsdk \ calliope \ cli.py",第381行     post_run_hooks = self。 post_run_hooks,kwargs = kwargs)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     oudsdk \ calliope \ frontend.py",第274行,在_Execute中     pre_run_hooks = pre_run_hooks,post_run_hooks = post_run_hooks)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     在运行中的oudsdk \ calliope \ backend.py",第887行     result = command_instance.Run(args)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     在TryFunc中的oudsdk \ calliope \ exceptions.py",第78行     return func(* args,** kwargs)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ ap     运行中的pengine \ app_commands \ deploy.py",第154行     self .__ Run(args,project,deployables)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ lib \ googlecloudsdk \ ap     pengine \ app_commands \ deploy.py",第207行,在__Run中     info.runtime,path,bucket)     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     BuildAndPushDockerImage中的oudsdk \ appengine \ lib \ images \ push.py",第134行     boto_path = config.BOTO_PATH))作为r:     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     oudsdk \ appengine \ lib \ images \ registry.py",第148行,在__enter     self.Start()     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ bin ... / lib \ googlecl     oudsdk \ appengine \ lib \ images \ registry.py",第97行,在“开始”中     self._registry.Start()     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ platform \ google_appen     在开始中使用gine \ google \ appengine \ tools \ docker \ containers.py",第480行     self._image.Build()     文件" C:\ Program Files \ Google \ Cloud SDK \ google-cloud-sdk \ platform \ google_appen     在Build中使用gine \ google \ appengine \ tools \ docker \ containers.py",第309行     引发ImageError('未找到标记为%s的图像'%self.tag)     google.appengine.tools.docker.containers.ImageError:带有标记google / docke的图片     找不到r-registry

1 个答案:

答案 0 :(得分:1)

这是Docker 1.3.1附带的ISO映像的已知问题,我遇到了同样的问题。

您应该执行以下操作:

  • 确保使用Boot2Docker ISO Image for 1.3.0。文档here中提到了这一点。

我遇到了同样的问题,这就是我最终要做的事情 - 尽管你可能会更好地遵循文档中的正确步骤:

或者,如果您仍想使用1.3.1,那么您可以查看此主题如何提供此设置。Remote access to a private docker-registry