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)。
- docker-compose in windows:Unsupported config option for services:'web'
- 不能访问docker for windows linux容器中的elasticsearch
- Docker可以在运行容器时自动将IP地址添加到主机
- 如何在Kubernetes上创buildMongoDB集群?
- Docker化Flask API上的部分响应错误(长响应)
- 在运行容器时使用curl成功
- Supervisord不会显示来自进程的stdout
- 如何从“Docker quickstartterminal”启动docker时添加`–registry-mirror`?
- 无法从位于同一局域网中的另一主机ping通泊坞窗容器