如何从 sbt-native-packager 发布到 Google Container Engine?

Posted

技术标签:

【中文标题】如何从 sbt-native-packager 发布到 Google Container Engine?【英文标题】:How to publish from sbt-native-packager to Google Container Engine? 【发布时间】:2018-01-05 23:58:06 【问题描述】:

我正在尝试对我的 Scala/Akka 应用程序进行 docker 化:我正在使用 sbt-native-packager 并希望部署到 GKE。 看来我可以通过在我的build.sbt 文件中设置正确的值然后通过sbt docker:publish 启动它来做到这一点。

我不确定 build.sbt 文件中的值应该是什么。例如,dockerRepository 设置应具有以下形式

[repository.host[:repository.port]]

为 GKE 上的集群提供哪些正确信息?非常感谢您的任何指点。

【问题讨论】:

【参考方案1】:

以下 build.sbt 设置对我有用:

dockerBaseImage := "java:8-jre"
packageName in Docker := "you-gcloud-project-id/api"
maintainer in Docker := "Maintainer"
packageSummary := "Package summary"
packageDescription := "Package description"
dockerRepository := Some("us.gcr.io")

步骤

    packageName 字段中替换您的 Google Cloud 项目 ID

    dockerRepository 设置为gcr.io host 你想用。

    Authenticate 使用 Google Cloud SDK

    运行sbt docker:publish

【讨论】:

以上是关于如何从 sbt-native-packager 发布到 Google Container Engine?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 sbt-native-packager 设置 Docker Registry

从 sbt-native-packager 中的 Universal:packageBin 中排除非托管依赖项?

如何使用 sbt-native-packager 创建基本项目设置

如何在多个项目中使用 sbt-native-packager

如何使用 sbt-native-packager 设置 docker 镜像名称

如何使用 sbt-native-packager 更改通用 zip 文件名