将Datalab的自定义版本部署到Google Cloud平台

时间:2016-04-25 02:23:10

标签: google-cloud-platform google-cloud-datalab

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

  1. 构建Docker镜像
  2. 将其推送至Container Registry
  3. container参数与Google Cloud部署者一起使用,以指定正确的Docker镜像,如here所述。
  4. 由于默认容器注册表(即gcr.io/cloud_datalab/datalab:<tag>对非Datalab贡献者是禁止的),我们将Docker镜像推送到我们自己的容器注册表,即gcr.io/<project_id>/datalab:<tag>

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

    我们已着手创建一个类似于列出的示例here的自定义部署,但这从未启动Datalab,因此我们怀疑启动脚本更复杂。

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

    非常感谢提前。

1 个答案:

答案 0 :(得分:3)

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