首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sbt-native-packager设置Docker注册表

如何使用sbt-native-packager设置Docker注册表
EN

Stack Overflow用户
提问于 2020-07-18 12:01:48
回答 1查看 335关注 0票数 2

我正在尝试使用带有以下build.sbtsbt-native-packager构建Docker镜像(尝试将镜像发布到本地存储库)

代码语言:javascript
复制
val sparkVersion = "2.4.5"

scalaVersion in ThisBuild := "2.12.0"


val sparkLibs = Seq(
  "org.apache.spark" %% "spark-core" % sparkVersion,
  "org.apache.spark" %% "spark-sql" % sparkVersion
)

// JAR build settings
lazy val commonSettings = Seq(
  organization := "dzlab",
  version := "0.1",
  scalaSource in Compile := baseDirectory.value / "src",
  scalaSource in Test := baseDirectory.value / "test",
  resourceDirectory in Test := baseDirectory.value / "test" / "resources",
  javacOptions ++= Seq(),
  scalacOptions ++= Seq(
    "-deprecation",
    "-feature",
    "-language:implicitConversions",
    "-language:postfixOps"
  ),
  libraryDependencies ++= sparkLibs
)

// Docker Image build settings
dockerBaseImage := "gcr.io/spark-operator/spark:v" + sparkVersion

lazy val root = (project in file("."))
  .enablePlugins(
    DockerPlugin,
    JavaAppPackaging
  )
  .settings(
    name := "spark-k8s",
    commonSettings,
    dockerAliases ++= Seq(
      dockerAlias.value.withRegistryHost(Some("localhost:5000"))
    ),
    mainClass in (Compile, run) := Some("dzlab.SparkJob")
  )

SBT和打包程序版本

代码语言:javascript
复制
$ cat project/plugins.sbt
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.0")
$ cat project/build.properties 
sbt.version=0.13.18

当我尝试运行打包程序时

代码语言:javascript
复制
$ sbt docker:publish
[info] Loading global plugins from /Users/dzlab/.sbt/0.13/plugins
[info] Loading project definition from /Users/dzlab/Projects/spark-k8s/project
/Users/dzlab/Projects/spark-k8s/build.sbt:39: error: not found: value dockerAliases
    dockerAliases ++= Seq(
    ^
sbt.compiler.EvalException: Type error in expression
[error] sbt.compiler.EvalException: Type error in expression
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q

它无法识别dockerAliases,不确定原因,因为它是发布设置的一部分。设置Docker注册表的正确方式是什么??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-18 17:54:36

您的sbt-native-packager版本和您的sbt版本一样已经过时了。该版本中不存在该SettingKey。

比较:sbt-native-packager 1.0sbt-native-packager 1.7.4

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62964499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档