2014-12-02 54 views
2

我想部署我去的AppEngine應用管理虛擬機,然後我不斷收到此錯誤無法拉谷歌/ AppEngine上,去泊塢窗圖像

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") 

我的搬運工版本

Client version: 1.3.0 
Client API version: 1.15 
Go version (client): go1.3.3 
Git commit (client): c78088f 
OS/Arch (client): linux/amd64 
Server version: 1.3.0 
Server API version: 1.15 
Go version (server): go1.3.3 
Git commit (server): c78088f 

我Gcloud版本

Google Cloud SDK 0.9.37

app 2014.11.18 
app-engine-go-linux-x86_64 1.9.15 
app-engine-java 1.9.15a 
app-engine-managed-vms 2014.11.03 
app-engine-python 1.9.15a 
app-engine-python-extras 1.9.6 
bq 2.0.18 
bq-nix 2.0.18 
compute 2014.11.25 
core 2014.11.25 
core-nix 2014.10.20 
dns 2014.11.06 
gae-go 2014.11.25 
gae-go-nix 2014.09.10 
gae-python 2014.05.06 
gcutil 1.16.5 
gcutil-nix 1.16.5 
gsutil 4.6 
gsutil-nix 4.6 
preview 2014.11.18 
preview-extensions-linux-x86_64 4.1 
sql 2014.11.18 

回答

3

對不起塔你有問題。我們意識到這個問題,它已經在下一個SDK版本中解決了(一週內發佈)。作爲臨時解決辦法,請嘗試運行

gcloud --verbosity debug preview app setup-managed-vms 

(和選擇的選項列表中去) 幾次(直到成功爲止),以獲得去運行基本圖像。

另一個選項是嘗試拉基地去圖像(谷歌/ AppEngine上-GO)從容器中-PROD

使用google/docker-registryhttps://registry.hub.docker.com/u/google/docker-registry/

拉動谷歌/泊塢窗的註冊表

docker pull google/docker-registry 

獲取您的憑據

gcloud auth print-refresh-token 

商店的刷新令牌和你的水桶(在註冊表params.env文件容器PROD)

cat registry-params.env 
GCP_OAUTH2_REFRESH_TOKEN=your-refresh-token 
GCS_BUCKET=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 rmi localhost:5000/google/appengine-go 

檢查您的圖像是否存在。你會看到類似

docker images | grep google 

你會看到類似

google/appengine-go     latest    35ef8e2a9c5e  13 days ago   206 MB 

不要忘了停下您的註冊表容器

docker ps 
docker stop <CONTAINER ID> 
+1

是否同爲谷歌/ AppEngine上-java泊塢窗圖像?我在'docker pull localhost:5000/google/appengine-java'步驟(用'java'代替'go')時出錯,這是'從localhost:5000/google/appengine-java中拉出圖像(最新)服務器錯誤:取圖像層時的狀態0(3acec9a6a6593a35064dba416e0d0b4a08b25a51760ace859095f7ac8e89e6c5)' – doplumi 2014-12-08 10:31:48

+0

另外,是否有必要啓用計費之前這樣做?我想在本地進行測試。 – doplumi 2014-12-08 16:06:16

+0

當下一個版本可用時,請讓我們知道 – doplumi 2014-12-09 10:24:58