示例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
答案 0 :(得分:1)
这是Docker 1.3.1附带的ISO映像的已知问题,我遇到了同样的问题。
您应该执行以下操作:
我遇到了同样的问题,这就是我最终要做的事情 - 尽管你可能会更好地遵循文档中的正确步骤:
或者,如果您仍想使用1.3.1,那么您可以查看此主题如何提供此设置。Remote access to a private docker-registry