将自定义构建的 Datalab 部署到 Google 云平台
Deploying a custom build of Datalab to Google Cloud platform
对于一个项目,我们正在尝试扩展 Google Cloud Datalab 并将修改后的版本部署到 Google Cloud 平台。据我了解,部署过程通常包括以下步骤:
- 构建 Docker 图像
- 将其推送到 Container Registry
- 将
container
参数与 Google 云部署器一起使用以指定正确的 Docker 映像,如 here 所述。
由于默认容器注册表,即 gcr.io/cloud_datalab/datalab:<tag>
是非 Datalab 贡献者的禁区,我们将 Docker 映像推送到我们自己的容器注册表,即 gcr.io/<project_id>/datalab:<tag>
。
然而,Google 云部署器仅直接从 gcr.io/cloud_datalab/datalab:<tag>
拉取(使用 container
参数指定的标签)并且似乎不允许指定源容器注册表.部署程序似乎不是开源的,使我们无法将图像部署到 Google 云。
我们已经研究过创建类似于所列示例的自定义部署 here,但这从未启动 Datalab,因此我们怀疑启动脚本更复杂。
问题:我们如何将 Datalab 映像从我们自己的容器注册表部署到 Google 云端?
非常感谢。
部署参数可以猜到,但通过ssh
访问负责部署的临时计算节点并浏览[=11],更容易获得Google Cloud Datalab 部署脚本=] 文件夹。这包含用于 App Engine Flexible Environment 的运行时配置文件。使用此配置文件,google preview app deploy
命令(接受 Docker 图像的 --image
参数)会将其正确部署到 App Engine。
对于一个项目,我们正在尝试扩展 Google Cloud Datalab 并将修改后的版本部署到 Google Cloud 平台。据我了解,部署过程通常包括以下步骤:
- 构建 Docker 图像
- 将其推送到 Container Registry
- 将
container
参数与 Google 云部署器一起使用以指定正确的 Docker 映像,如 here 所述。
由于默认容器注册表,即 gcr.io/cloud_datalab/datalab:<tag>
是非 Datalab 贡献者的禁区,我们将 Docker 映像推送到我们自己的容器注册表,即 gcr.io/<project_id>/datalab:<tag>
。
然而,Google 云部署器仅直接从 gcr.io/cloud_datalab/datalab:<tag>
拉取(使用 container
参数指定的标签)并且似乎不允许指定源容器注册表.部署程序似乎不是开源的,使我们无法将图像部署到 Google 云。
我们已经研究过创建类似于所列示例的自定义部署 here,但这从未启动 Datalab,因此我们怀疑启动脚本更复杂。
问题:我们如何将 Datalab 映像从我们自己的容器注册表部署到 Google 云端?
非常感谢。
部署参数可以猜到,但通过ssh
访问负责部署的临时计算节点并浏览[=11],更容易获得Google Cloud Datalab 部署脚本=] 文件夹。这包含用于 App Engine Flexible Environment 的运行时配置文件。使用此配置文件,google preview app deploy
命令(接受 Docker 图像的 --image
参数)会将其正确部署到 App Engine。