В настоящее время функция управляемых виртуальных машин GAE не работает для любого проекта с именем длиннее 27 символов.
Основная проблема заключается в том, что Docker ограничивает пространство имен изображений от 4 до 30 символов. Это было исправлено (https://github.com/docker/docker/issues/10392), но на момент написания все еще ожидает релиза.
Кажется, что при развертывании управляемой виртуальной машины в 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
соблюдали базовый лимит с помощью некоторой схемы автоматического усечения или хеширования.
Кто-нибудь знает способ обойти это? Или мне нужно ждать, пока Google исправит или Docker выпустит новую версию, а Google обновит?