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

tic*_*fab 5 scala akka docker sbt-native-packager google-kubernetes-engine

我正在尝试对我的 Scala/Akka 应用程序进行 dockerizing:我正在使用 sbt-native-packager 并希望部署到 GKE。似乎我可以通过在我的build.sbt文件中设置正确的值然后通过sbt docker:publish.

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

[repository.host[:repository.port]]
Run Code Online (Sandbox Code Playgroud)

在 GKE 上放置集群的正确信息是什么?非常感谢您的任何指示。

小智 3

以下 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")
Run Code Online (Sandbox Code Playgroud)

脚步

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

  2. 设置dockerRepository为 您要使用的gcr.io 主机。

  3. 使用 Google Cloud SDK进行身份验证

  4. 跑步sbt docker:publish