2016-04-25 93 views
5

对于项目,我们试图扩展Google Cloud Datalab并将修改后的版本部署到Google Cloud平台。据我了解,在部署过程通常包括以下步骤:将Datalab的自定义版本部署到Google云平台

  1. 构建泊坞窗图像
  2. 它推到容器注册
  3. 使用container参数与谷歌云部署指定正确的Docker镜像,如解释here

由于默认容器注册表,即gcr.io/cloud_datalab/datalab:<tag>对于非Datalab贡献者禁地,我们推泊坞窗图像到我们自己的容器注册表,即到gcr.io/<project_id>/datalab:<tag>

但是,Google Cloud部署人员仅从gcr.io/cloud_datalab/datalab:<tag>(使用container参数指定的标记)直接提取,似乎不允许指定源容器注册表。部署者似乎并不是开放源代码的,因此我们无法将我们的映像部署到Google Cloud。

我们研究过创建类似于here所列示例的自定义部署,但是这从来不启动Datalab,因此我们怀疑启动脚本更复杂。

问题:我们如何从我们自己的容器注册表中将Datalab映像部署到Google Cloud?

非常感谢提前。

回答

3

可以猜测部署参数,但将Google Cloud Datalab部署脚本的ssh转移到负责部署和浏览/datalab文件夹的临时计算节点更容易。这包含用于App Engine Flexible Environment的运行时配置文件。使用此配置文件,google preview app deploy命令(它接受Docker镜像的--image参数)将正确地将其部署到App Engine。