Google app engine 无法提取google/appengine go docker图像

Google app engine 无法提取google/appengine go docker图像,google-app-engine,docker,gcloud,Google App Engine,Docker,Gcloud,我正在尝试将appengine go应用程序部署到托管vm,但一直出现此错误 Pulling image: google/appengine-go Traceback (most recent call last): File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 170, in <module> main() File "/home/honey

我正在尝试将appengine go应用程序部署到托管vm,但一直出现此错误

Pulling image: google/appengine-go
Traceback (most recent call last):
  File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 170, in <module>
    main()
  File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 166, in main
    _cli.Execute()
  File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 385, in Execute
    post_run_hooks=self.__post_run_hooks, kwargs=kwargs)
  File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/calliope/frontend.py", line 274, in _Execute
    pre_run_hooks=pre_run_hooks, post_run_hooks=post_run_hooks)
  File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", line 928, in Run
    result = command_instance.Run(args)
  File "/home/honeybooboo/google-cloud-sdk/lib/googlecloudsdk/appengine/app_commands/setup_managed_vms.py", line 39, in Run
    args.image_version)
  File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/pull.py", line 54, in PullBaseDockerImages
    util.PullSpecifiedImages(docker_client, image_names, version, bucket)
  File "/home/honeybooboo/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/util.py", line 232, in PullSpecifiedImages
    'Error pulling {image}: {e}'.format(image=image_name, e=e))
googlecloudsdk.appengine.lib.images.util.DockerPullError: Error pulling google/appengine-go: 404 Client Error: Not Found ("No such id: localhost:49156/google/appengine-go")
我的Gcloud版本

谷歌云SDK 0.9.37


很抱歉,您遇到了问题。我们已经意识到这个问题,并且它已经在下一个SDK版本(一周后发布)中修复。作为临时解决方法,请尝试运行

gcloud --verbosity debug preview app setup-managed-vms
(并在选项列表中选择Go) 多次(直到成功)获取go运行时的基本映像

另一个选择是尝试从containers prod中提取基本go图像(google/appengine go)

使用
google/docker注册表的bucket

拉动google/docker注册表

docker pull google/docker-registry
拿到你的证件

gcloud auth print-refresh-token
存储刷新令牌和存储桶(registry-params.env文件中的containers prod)

运行注册表

docker run -d --env-file=registry-params.env -p 5000:5000 google/docker-registry
拉动图像

docker pull localhost:5000/google/appengine-go
docker tag localhost:5000/google/appengine-go google/appengine-go
重新标记图像

docker pull localhost:5000/google/appengine-go
docker tag localhost:5000/google/appengine-go google/appengine-go
删除包含注册表名的旧标记

 docker rmi localhost:5000/google/appengine-go
检查你的图像是否在那里。你会看到类似的东西

docker images | grep google
google/appengine-go                  latest              35ef8e2a9c5e        13 days ago         206 MB
你会看到类似的东西

docker images | grep google
google/appengine-go                  latest              35ef8e2a9c5e        13 days ago         206 MB
别忘了停止注册表容器

docker ps
docker stop <CONTAINER ID>
docker-ps
码头停靠站

google/appengine java docker图像是否也一样?我在
docker pull localhost:5000/google/appengine java
步骤(用
java
替换
go
)中得到一个错误,这是
从localhost:5000/google/appengine java中提取图像(最新)时出错,服务器错误:获取图像层时状态为0(3acecc9a6593a35064dba416e0d0b4a08b25a51760ace859095f7ac8e89e6c5)
此外,在执行此操作之前是否需要启用计费功能?我想在本地测试。请告诉我们下一个版本何时发布available@domenicop我还遇到了同样的错误
从localhost:5000/google/appengine-python27获取图像(最新)时出错,服务器错误:获取图像层时状态为0(f01dc3167ff18445bad4a9060cfbb51b3cbec2cf36ba705492d5dd4f1c8e2349)
。虽然我正在为appengine-python27运行它,但它应该仍然可以工作。在docker服务器日志中,我看到了以下内容http://localhost:5000/v1/images/f01dc3167ff18445bad4a9060cfbb51b3cbec2cf36ba705492d5dd4f1c8e2349/layer: 读取tcp 127.0.0.1:5000:i/o超时“