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

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

我不知道build.sbt文件中的值应该是什么。 例如, dockerRepository设置应该具有表单

 [repository.host[:repository.port]] 

在GKE上放上一个集群的正确信息是什么? 非常感谢你的任何指针。

以下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") 

脚步

  1. packageName字段中replace您的Google Cloud Project ID

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

  3. 使用Google Cloud SDK进行身份validation

  4. 运行sbt docker:publish