Tag: docker sbt

适用于Mac OS X的Docker的sbt-native-packager

嘿大家我有一个问题,使用本地包装器创build一个Scalatra Web应用程序的docker图像。 我的build.sbt文件的相关部分在这里: enablePlugins(JettyPlugin) enablePlugins(JavaAppPackaging) enablePlugins(DockerPlugin) // for Docker, the "." location where it is looking for files is in target/docker/stage. For the COPY command to work, // the sbt Docker packager has to know this file resides in ../../scala-2.11 so include this mapping //mappings in Docker += file("../../scala-2.11/direct2-batch-match_2.11-0.1.0-SNAPSHOT.war") -> "direct2-batch-match_2.11-0.1.0-SNAPSHOT.war" dockerCommands := Seq(Cmd("FROM","tomcat:8.0.20-jre8"), Cmd("LABEL", […]

在Mac OS上的Docker上运行REST应用程序时的空响应

我已经使用SBT创build了一个简单的scala应用程序(akka-http REST服务)。 这是应用程序的主要类: object UserApiWebService extends App { override def main(args: Array[String]): Unit = { implicit val system: ActorSystem = ActorSystem("user-api-system") implicit val executionContext: ExecutionContext = system.dispatcher implicit val materializer: ActorMaterializer = ActorMaterializer() val userApiRoute = new UserApiRoute val userApiRoutes = new UserApiRoutes(userApiRoute) val config = ConfigFactory.load() val host = config.getString("http.host") val port = config.getInt("http.port") […]

卡在docker ubuntu的命令“sbt compile”中

我尝试将sbt包含在泊坞窗图像中。 然而,它永远不会工作,总是坚持Getting org.scala-sbt sbt 0.13.7 …此外,它也不能改变sbt版本。 这是docker文件的片段 从Ubuntu的:14.04 RUN echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list RUN sudo apt-get update RUN sudo apt-get install sbt //also I used force–yes 另外,我尝试通过使用手动将它安装在容器上 wget http://dl.bintray.com/sbt/debian/sbt-0.13.5.deb sudo apt-get update sudo dpkg -i sbt-0.13.5.deb 当我运行sbt compile ,它也坚持尝试Getting org.scala-sbt … 但它正在为sbt –version工作 基本上,我不知道为什么要尝试Getting org.scala-sbt …

'sbt〜run'显示它正在重新编译,但没有可见的更改

我和斯卡拉是相当新的,我正面临一个小问题。 我用scala(和其他所有)设置基于docker的虚拟机。 我的代码通过卷被泄漏。 当我跑步 sbt ~run 第一次,所有的东西都被编译和工作。 但是,当我做任何代码更改时,日志显示代码正在重新编译,但我没有看到我正在工作的应用程序的任何更改。 如果我完全重新启动“sbt”,则会发生变化。 这可能是什么原因? 我确定我只运行一个'sbt'的实例: # ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 48828 6900 ? Ss 17:16 0:01 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf root 8 0.0 0.1 19752 2792 ? Ss 17:18 0:00 bash root 23 0.0 0.1 47588 […]

将所有SBT依赖项复制到本地文件夹

我正在dockerizing我的戏! 框架应用程序,目前,我的构build需要超过15分钟才能完成。 这个过程的很大一部分,实际上是下载依赖项,因为我的构build器没有caching的概念。 我想,将我的项目需要的所有依赖项复制到本地文件夹是一个好主意,因此它不必一次又一次地下载所有的依赖项。 但问题是,我不知道该怎么做? 我知道SBT有一个function,允许你指定一个本地回购,但我不知道一个function,让我把所有的东西都复制到某个文件夹。

为gitlab ci社区版启用docker

我有困难,使dockerbuild设工作。 这是gitlab ciconfiguration文件的样子: image: docker:latest services: – docker:dind stages: – build build: image: java:8 stage: build script: – docker info – docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com/… – sbt server/docker:publish 这里是工作的输出: gitlab-ci-multi-runner 1.3.2 (0323456) Using Docker executor with image java:8 … Pulling docker image docker:dind … Starting service docker:dind … Waiting for services to […]

Docker:getcwd:不能访问父目录

我有一个Java应用程序,通过sbt-native-packager打包到docker容器。 当在本地机器或其他服务器上testing时,容器启动就好了。 在Azure上的CoreOS机器上,我得到: shell-init: error retrieving current directory: getcwd: cannot access parent directories: Success chdir: error retrieving current directory: getcwd: cannot access parent directories: No child processes pwd: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory chdir: error retrieving current directory: getcwd: cannot access parent directories: No child processes […]

使用docker运行Java 9应用程序不起作用 – UnsupportedClassVersionError

我将我的应用程序从Java 8更改为Java 9.将Windows系统环境variables(path)和JAVA_HOME更改为Java 9(jdk-9.0.1)。 在IDE(IntelliJ)中运行应用程序时,它工作正常。 它也编译没有问题与sbt。 只用docker运行应用程序是行不通的。 应用程序似乎用Java 9成功编译,但是docker试图用Java 8来运行它(这是我从exception消息中读取的)。 命令: sbt docker:publish docker run –rm -p 9000:9000 eu.gcr.io/the-repository-name/the-image-name:1.0 我得到以下错误: Exception in thread "main" java.lang.UnsupportedClassVersionError: Module has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to […]

SBT:在Docker容器中构build时parsing速度慢,失败

我有一个简单的播放! 在build.sbt没有什么特别的应用程序; name := """project-name""" version := "1.0-SNAPSHOT" lazy val root = (project in file(".")).enablePlugins(PlayScala) scalaVersion := "2.11.6" libraryDependencies ++= Seq( jdbc, javaJdbc, javaEbean, "mysql" % "mysql-connector-java" % "5.1.38", cache, ws, "com.googlecode.libphonenumber" % "libphonenumber" % "7.1.0" ) // string metrics libraryDependencies += "com.rockymadden.stringmetric" %% "stringmetric-core" % "0.27.4" resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases" 而在一个Dockerfile我试图通过activator dist , […]