Tag: sbt native packager

用sbt-native-packager的docker支持添加/复制文件

我正在使用sbt-native-packager 1.0.0-M5创build我的泊坞窗图像。 我需要添加一个不是源文件或资源文件夹的文件。 我的docker命令如下: dockerCommands := Seq( Cmd("FROM", "myrepo/myImage:1.0.0"), Cmd("COPY", "test.txt keys/"), // <– The failing part Cmd("WORKDIR", "/opt/docker"), Cmd("RUN", "[\"chown\", \"-R\", \"daemon\", \".\"]"), Cmd("USER", "daemon"), ExecCmd("CMD", "echo", "Hello, World from Docker") ) 它失败: msg="test.txt: no such file or directory" 所以挖了一下后,似乎我需要在target/docker/stage test.txt 。 然后它工作。 但是,我怎样才能自动得到它呢? 该文件实际上在项目的根文件夹中。

sbt-native-packager的docker是什么:publishLocal呢?

文档说: 要构build映像并将其存储在本地Docker服务器中,请使用 docker:publishLocal 我刚刚开始使用Docker,并不熟悉“本地Docker服务器”的概念。 这是什么,我应该在哪里寻找docker:publishLocal的输出docker:publishLocal ?

SBT泊坞窗:发布validation问题

我使用SBT本地包装程序来构buildDocker Image,而我的build.sbt是: packageName in Docker := name.value version in Docker := version.value dockerBaseImage := "java" dockerRepository :=Some("index.docker.io/xyz") dockerExposedPorts := Seq(8283) 我正在试图发布形象私人docker枢纽,但它的给予 [error] unauthorized: authentication required. 在build.sbt如何指定集线器用户名和密码 。 有没有其他的configuration,我在这里失踪。

不要为每个SBT子项目发布泊坞窗镜像

我有一个多项目的SBT / Play2应用程序,我需要为主项目发布一个Docker镜像(这个镜像聚合了其他的镜像)。 问题是sbt-native-packager在我的本地存储库中发布了所有PLAY项目的图像。 根图像工作正常,但我有2个其他图像不应该发布。 我在plugins.sbt中添加的内容 addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.0-RC1") 这是我的build.sbt import Dependencies.Library._ import PlayKeys._ import com.typesafe.sbt.packager.docker._ lazy val root = (project in file(".")) .enablePlugins(PlayScala) .enablePlugins(DockerPlugin) .settings( packageName in Docker := "docking-station", version in Docker := "latest", NativePackagerKeys.dockerBaseImage := "dockerfile/java:oracle-java8", NativePackagerKeys.dockerExposedPorts := Seq(9000, 9443), NativePackagerKeys.dockerExposedVolumes := Seq("/opt/docker/logs"), ) .dependsOn(module1).aggregate(module1) .dependsOn(module2).aggregate(module2) .dependsOn(core).aggregate(core) lazy val module1 […]

构build为DockerContainer时无法访问HTTP Servlet

你好,感谢您花时间:) 目前,我正面临着sbt-native-packager和Docker的一些问题。 我对这个比较陌生 其实,这是我的第一次尝试。 我的问题来了:我有一个Actor,它应该响应HTTP请求。 它工作正常,如果我运行它本地没有Docker。 现在我想要它作为一个Dockercontainer(有多个同伴,所以我使用docker撰写)。 因此,我使用sbt-native-packager,但现在当我打localhost:4444时,我只是得到“未find”。 所以我认为我的dockerBuild设置有问题。 我只是不能找出什么:( 这里有一些代码: 设置 lazy val graphiteprocSetting = eventprocSettings ++ Seq( name := "graphite-processor", dockerBaseImage := "nimmis/java:oracle-8-jdk", daemonUser in Docker := "root", debianChangelog in Debian := Some(file("*")), mainClass in Compile := Some("*.StreamProcessorKafkaToGraphite")) build立 lazy val graphiteproc = Project( id = "graphiteproc", base = file("modules/graphiteproc"), settings = graphiteprocSetting […]

如何从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上放上一个集群的正确信息是什么? 非常感谢你的任何指针。