0

Google Container Engine 使任何人都可以轻松地在 Google 的云平台上创建 kubernetes 集群。最重要的是,Google Cloud 提供了一个 Google Container Registry,使我们能够托管私有 docker 镜像。

问题是,我的 kubernetes 集群的各个节点安装了 docker 版本 1.4.1 而不是 >=1.5。

$ docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): linux/amd64

这意味着我无法部署容器,因为图像托管在 Google Container Registry 上。这是一个已知的 docker错误

FATA[0000] Invalid namespace name (project-id), only [a-z0-9_] are allowed, size between 4 and 30

如何在使用 Google Container Engine 创建的实例上安装正确的 Docker 版本?感谢任何回应。

4

1 回答 1

1

感谢您的提问!这些是您最简单的两个选择:

  1. 按照链接到的文档的建议,将项目 ID 中的连字符替换为下划线。
  2. 重新创建您的集群。截至昨天,新的 Container Engine 集群将是 0.13.2 版本,默认使用 Docker 1.5。

您还可以通过 SSH 连接到节点以手动升级和重新启动 Docker,如果您愿意,我可以帮助您执行此操作,但前两个选项似乎更可取。

于 2015-03-26T17:31:49.793 回答