2

这是这里问题的后续:

gcloud 部署错误:未找到带有标签 google/docker-registry 的图像,该图像基于此处的帖子http://www.incrediblemolk.com/running-node-js-on-google-app-engine-managed-vms/ .

我已经按照第二个链接中的步骤操作,并成功让 gcloud 和 docker 在本地运行 github 项目https://github.com/GoogleCloudPlatform/appengine-nodejs-quickstart。但是我被困在部署上。

下载 docker-registry 容器后,我发现我遇到了“不安全的注册表”问题,因此我按照上面链接的堆栈溢出问题中评分最高的答案中的步骤进行操作。但是,当我尝试重新启动守护程序时,我收到一条“Tls 消息”,如下所示:

docker@boot2docker:/mnt/sda1/var/lib/boot2docker$ sudo /etc/init.d/docker restart Need TLS certs for boot2docker,127.0.0.1,10.0.2.15,192.168.59.103

我想知道是否有什么我需要做的,或者这是否是 boot2docker 问题?我注意到在 github 上的 boot2docker 项目中,人们提到了禁用 tls 的“解决方法”,我设法通过添加一行来做到这一点

DOCKER_TLS=否

到 VM 中的 /var/lib/boot2docker/profile 文件,这确实使我能够重新启动 docker 守护进程,但是“gcloud preview app deploy --server preview.appengine.google.com”。要求启用 tls。所以我觉得在这种情况下我正在从背后解开一只手并用另一只手代替它!

是否需要一些修复,或者我错过了一些重要的东西?如果是这样,我是否需要使用 boot2docker 1.3.0 而不是 1.3.1?

如果有人能在这件事上帮助我,那将不胜感激。

否则,我认为我的策略是等待这些工具再成熟一点,因为我毕竟使用的是 gcloud 的预览版,而且我认为 boot2docker 中的 TLS 支持相对较新。

4

1 回答 1

1

是的,1.3.1 与我们的 SDK 不兼容。请使用最新的(截至今天)1.3.2 或 1.3.0。

于 2014-11-25T18:50:54.440 回答