GAE托pipe虚拟机 – 如果您的项目名称太长,则无法部署

目前,GAE托pipe虚拟机function对于名称超过27个字符的任何项目都会中断。

根本问题是,Docker将图像命名空间限制在4-30个字符之间。 这已经修复( https://github.com/docker/docker/issues/10392 ),但仍在等待发布。

看起来,当将托pipe虚拟机部署到GAE时,命名空间是从您的项目名称加上_m_前缀自动生成的。 尝试部署虚拟机时会导致错误:

 DEBUG: "POST /v1.10/images/gcr.io/_m_<my project name>/<my project name>.default.20150330t140211/push HTTP/1.1" 500 111 INFO: Exception 500 Server Error: Internal Server Error ("Invalid namespace name (_m_<my project name>). Cannot be fewer than 4 or more than 30 characters.") thrown in ProgressHandler. Retrying. 

GAE gcloud工具通过一些自动截断或哈希scheme来尊重基础限制是显而易见的解决scheme。

有没有人知道这个方法? 或者我必须等待Google修复或者Docker发布一个新版本,然后Google才能更新?

我们知道这个问题,我们正在进行长期的修复。 目前,您可以切换到旧版本的gcloud。 你可以通过设置这个variables来指向一个旧版本(0.9.51):gcloud config set –scope = installation component_manager / fixed_sdk_version 0.9.51

然后运行“gcloud组件更新”

然后运行“gcloud config set app / hosted_registry false”

你应该能够部署。 当我们解决命名问题时,我会更新这个答案。

更新:本周发布的命名问题已经修复(0.9.57)。