Tag: sbt

构buildPlay应用程序作为Docker镜像,重新映射端口

我试图将我的Pl​​ay应用程序构build到端口8080上的Docker容器中。 请求端口8080上的泊坞窗容器打我的播放应用程序。 我遇到麻烦了。 我想我可以通过将Docker端口8080映射到内部端口9000,但我无法弄清楚如何使用sbt插件来做到这一点。 我所能做的就是改变暴露的端口使用 dockerExposedPorts := Seq(8080)

无法从外部访问Docker容器中的应用程序

docker pull kovacshuni/riptube:1.0.0-SNAPSHOT docker run -it -P –name="riptube" kovacshuni/riptube:1.0.0-SNAPSHOT bin/riptube & curl -X POST -d "Hi there" localhost:8082/notify INFO 15:55:06 chrNotificationReceiver$ – Hi there 所以这工作。 但从外部来看,从docker守护进程的主机,它不是。 尽pipe有EXPOSE命令和-P参数。 docker port riptube 8082 0.0.0.0:32785 curl -X POST -d "Hi there" localhost:32785/notify curl: (52) Empty reply from server 为什么? 🙁 🙁 源代码在这里 。 Dockerfile,但粘贴正确的下面: FROM frolvlad/alpine-oraclejdk8 RUN apk […]

如何通过使用sbt-docker或手动编写docker文件在docker中运行sbt项目?

我一直在试图学习在docker中运行一个sbt项目。 我也想用喷雾。 我正在github中的sbt-docker提供的例子: https : //github.com/marcuslonnberg/sbt-docker/tree/master/examples/package-spray当我拉项目,它工作正常,我可以运行docker集装箱。 有一个文件在项目>项目> PackageSprayBuild.scala我不知道如何使用这个文件。 另外,给出的例子没有一个plugins.sbt文件。 然后我试图创build我的单独的项目。 我的plugins.sbt看起来像这样: logLevel := Level.Warn addSbtPlugin("se.marcuslonnberg" % "sbt-docker" % "1.2.0") 我的build.sbt看起来几乎和我上面提到的例子一样。 name := "demo-docker-sbt" version := "1.0" scalaVersion := "2.11.7" resolvers += "spray repo" at "http://repo.spray.io/" libraryDependencies ++= Seq( "io.spray" % "spray-can" % "1.2.0", "io.spray" % "spray-routing" % "1.2.0", "com.typesafe.akka" %% "akka-actor" % "2.2.3") enablePlugins(DockerPlugin) // […]

具有只读基本目录的SBT

我在一个Docker容器中使用SBT左轮手枪进行实验。 我将基础目录挂载为Docker卷。 它工作得很好,除了一个问题:Docker不映射用户,所以我最终得到的不是主机用户所拥有的project/project/和project/target/目录。 我能够通过将这添加到基本目录中的build.sbt来重定位target/目录: target := file("/data/target") 但我不知道如何自定义project/目录中创build的文件的位置。 有没有可能以任何方式build立一个SBT构build所有的构build输出在基础目录之外创build?

Docker / Dokku镜像支持SBT 0.13.5吗?

我正在试用DigitalOcean的水滴。 我已经创build了一个Docker / Dokku图像,我正在推出我的Play!Framework 2.3.1应用程序。 不幸的是,它不会被build立,因为sbt 0.13.5不支持! Play 2.x – Scala app detected —–> Installing OpenJDK 1.6…done ! Error, SBT version 0.13.5 not supported 我怎样才能解决这个问题? 我想我需要更新buildstep。

如何使OS X上的docker-compose与Play应用程序一起工作?

我试图通过docker -compose 1.1.0 / boot2docker 1.5.0在OS X上运行一个Dockerized Play应用程序 。 然而,这并不是真的,玩的(赦免双关语)… 问题是,应用程序必须运行一个伪TTY(由Docker提供),这使得boot2docker挂起时,试图连接。 我运行该应用程序,通过docker-compose up ,它挂起如下所示: > docker-compose up Recreating exampleapp_web_1… Attaching to exampleapp_web_1 但是,如果我直接运行应用程序,没有docker-compose,它的工作原理是: > docker rm exampleapp_web_1 ; docker run -p 9000:9000 -ti –name exampleapp_web_1 -v `pwd`:/code -v `pwd`/.docker_home:/root exampleapp_web [info] Loading project definition from /code/project [info] Set current project to example-app (in build file:/code/) […]

从dockerfile开始播放框架应用程序

我想在Dockerfile中启动一个play framework 2应用程序。 让我们假设我的播放项目rest在Ubuntu的/ myapp目录中。 当我手动启动它时,我只会说: cd /myapp sbt run 如何从sbt run的CMD命令sbt run sbt? 运行sbt run必须来自/ myapp目录。 如何告诉CMD命令sbt run应该从该目录运行?