如何从 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