【发布时间】:2014-11-23 00:18:25
【问题描述】:
这是问题的后续:
gcloud deploy error: Image with tag google/docker-registry was not found 基于此处的帖子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 支持相对较新。
【问题讨论】:
标签: node.js google-app-engine boot2docker gcloud