2014-11-08 35 views
4

我想使用此命令gcloud部署錯誤:與谷歌標籤/泊塢窗的註冊表映像未找到

gcloud --project poised-graph-758 preview app deploy --server preview.appengine.google.com . 

部署該項目https://github.com/GoogleCloudPlatform/appengine-nodejs-quickstart,但我得到這個錯誤:

Updating module [default] from file [/Users/kannix/Desktop/tmp/appengine-nodejs-quickstart/app.yaml] 
11:36 PM Host: preview.appengine.google.com 
{bucket: vm-containers.poised-graph-758.appspot.com, path: /containers} 

Traceback (most recent call last): 
    File "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 153, in <module> 
    main() 
    File "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 149, in main 
    _cli.Execute() 
    File "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 381, in Execute 
    post_run_hooks=self.__post_run_hooks, kwargs=kwargs) 
    File "/Users/kannix/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 "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", line 887, in Run 
    result = command_instance.Run(args) 
    File "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/calliope/exceptions.py", line 78, in TryFunc 
    return func(*args, **kwargs) 
    File "/Users/kannix/google-cloud-sdk/lib/googlecloudsdk/appengine/app_commands/deploy.py", line 154, in Run 
    self.__Run(args, project, deployables) 
    File "/Users/kannix/google-cloud-sdk/lib/googlecloudsdk/appengine/app_commands/deploy.py", line 207, in __Run 
    info.runtime, path, bucket) 
    File "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/push.py", line 134, in BuildAndPushDockerImage 
    boto_path=config.BOTO_PATH)) as r: 
    File "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/registry.py", line 148, in __enter__ 
    self.Start() 
    File "/Users/kannix/google-cloud-sdk/./lib/googlecloudsdk/appengine/lib/images/registry.py", line 97, in Start 
    self._registry.Start() 
    File "/Users/kannix/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py", line 480, in Start 
    self._image.Build() 
    File "/Users/kannix/google-cloud-sdk/platform/google_appengine/google/appengine/tools/docker/containers.py", line 309, in Build 
    raise ImageError('Image with tag %s was not found' % self.tag) 
google.appengine.tools.docker.containers.ImageError: Image with tag google/docker-registry was not found 

我試圖省略--server preview.appengine.google.com參數,但它導致相同的錯誤

回答

6

您需要拉谷歌/碼頭註冊表映像來解決此錯誤:

docker pull google/docker-registry 

docker.docker.errors.APIError: 500 Server Error: Internal Server Error ("Invalid registry endpoint https://192.168.59.103:49153/v1/: Get https://192.168.59.103:49153/v1/_ping: EOF. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.59.103:49153` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.59.103:49153/ca.crt") 

確保您的碼頭工人守護程序已經設置與「不安全註冊表」選項(你將需要重新:如果你想重新部署時,收到以下錯誤 - 在執行以下步驟後,請提供google/docker-registry)。你可以用下面這樣做,(這是在https://github.com/docker/docker/issues/8887答案):

$ boot2docker delete #removes old image 
$ rm -f ~/.ssh/id_boot2docker* # remove old keys 
$ boot2docker init #generates new keys, cert 
$ boot2docker up 
$ boot2docker ssh 
$ # add EXTRA_ARGS="--insecure-registry <YOUR INSECURE HOST>" 
$ # to /var/lib/boot2docker/profile 
$ sudo /etc/init.d/docker restart 
+0

這並不回答原來的問題。也許作爲對這個問題的評論更合適,提供關於這個問題的更多信息。 – YvesLeBorg 2014-11-09 20:00:25

+1

我更新了條目,解決了不安全的註冊表問題。謝謝。 – yusufm 2014-11-09 21:20:53

+0

我跟着步驟,但現在我得到這個錯誤:( 2014/11/10 00:35:26獲取https://192.168.59.103:2375/v1.15/version:tls:超長記錄收到的長度20527 – kannix 2014-11-09 23:36:10

3

嘗試運行這個第一:

gcloud preview app setup-managed-vms 

另外,還要確保你正在運行的泊塢1.3.0,而不是1.3 0.1。

Docker 1.4.0此時也不起作用。

+0

Docker 1.3.2修復了1.3.1有的問題 – 2014-11-24 23:53:37

0

使用--server preview.appengine.google.com進行部署爲我做了。