Tag: scala

sbt-native-packager scala play dockerfile没有运行默认configuration

我正在尝试使用sbt-native-packager来生成我的Scala应用程序的Docker镜像,我遵循了http://www.scala-sbt.org/sbt-native-packager/formats/docker中描述的步骤html的 这是我的configuration: 在我的plugins.sbt我添加了sbt本地包装器的依赖关系: // SBT Native addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.2.1") 在我的build.sbt我添加了通用和docker的插件: .enablePlugins(PlayScala, JavaAppPackaging) 我还添加了一些额外的属性: javaOptions in Universal ++= Seq( // JVM memory tuning "-J-Xmx1024m", "-J-Xms512m", // Since play uses separate pidfile we have to provide it with a proper path // name of the pid file must be play.pid s"-Dpidfile.path=/var/run/${packageName.value}/play.pid", // Use separate configuration […]

Heroku上的VisualVM(带Docker)

我有一个Dockerized Scala Play应用程序,我通过他们的容器registry部署到Heroku。 它似乎有一个小的内存泄漏。 我想通过使用VisualVM来解决这个问题,但我无法将VisualVM连接到Heroku中的应用程序。 我已经经历了这些步骤: 我启用了functionruntime-heroku-exec 我安装了heroku-cli-java 当我运行heroku java:visualvm对我的应用程序,我得到以下回应: build立凭证…错误 ▸无法连接到dyno! ▸检查dyno是否正在运行'heroku ps' PS我怀疑是内存泄漏,因为Heroku报告“R14 – 内存配额超标”。 任何想法如何在dockerized Heroku应用程序中启用VisualVM?

发送HTTP请求到一个unix套接字

我试图通过代码发送HTTP请求到默认情况下,使用unix套接字( /var/run/docker.sock )的Docker守护进程。 我已经设法使用Spotify java库来做到这一点,但是这个库没有通过审批。 所以我需要这样做,没有第三方库,或者没有做任何encryption。 我已经通过使用HttpURLConnection Java类使用TCP端口工作。 但是我发现产品环境只使用unix套接字。 有没有人知道在Java中实现这一点的方法? 如果除了HttpURLConnection以外的另一个Java API可以做到这一点,我打开更改我当前的代码使用它。 先谢谢你。

适用于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", […]

玩sbt不是从斯卡拉docker形象开始

我想在docker image上运行我的play / scala应用程序bitbucketpipelines / scala-sbt:scala-2.12。 应用程序启动,但它没有任何错误消息后立即退出(如果正常终止)。 root@db0eca2925cf:~# sbt -v -XX:MaxMetaspaceSize=256m run < /dev/null [process_args] java_version = '1.8' # Executing command line: java -Xms1024m -Xmx1024m -XX:ReservedCodeCacheSize=128m -XX:MaxMetaspaceSize=256m -jar /usr/share/sbt/bin/sbt-launch.jar -XX:MaxMetaspaceSize=256m run [info] Loading project definition from /root/project [info] Set current project to MyApp (in build file:/root/) [warn] The `-` command is deprecated in favor of […]

卡在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 …

玩框架exception的CPU负载

最近我们开始使用PlayFramework,并在CPU负载中看到一些不寻常的活动。 机器细节和其他configuration: 32G Machine 12 Cores PlayFramework 2.2.0 java -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m java applications are running within a docker container(Docker version 0.8.0). 有6个播放服务器运行在nginx后面 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 31752 root 20 0 7876m 1.2g 14m S 716 3.8 150:55.28 java 26282 root 20 0 7862m 1.2g 14m […]

在Spark独立模式下运行Spark作业服务器时出现exception

我正在尝试Spark作业服务器 – 特别是泊坞窗容器选项。 我能够以spark本地模式运行WordCountExample应用程序。 不过,当我试图将应用程序指向远程Spark主机时,我遇到了一个exception。 以下是我用来运行WordCountExample应用程序的命令: 1. sudo docker run -d -p 8090:8090 -e SPARK_MASTER=spark://10.501.502.503:7077 velvia/spark-jobserver:0.6.0 2. sbt job-server-tests/package 3. curl –data-binary @job-server-tests/target/scala-2.10/job-server-tests_2.10-0.6.2-SNAPSHOT.jar localhost:8090/jars/test 4. curl -d "input.string = abcab see" 'localhost:8090/jobs?appName=test&classPath=spark.jobserver.WordCountExample' 以下是我在上面运行第4步时遇到的exception情况: { "status": "ERROR", "result": { "message": "Futures timed out after [15 seconds]", "errorClass": "java.util.concurrent.TimeoutException", "stack": ["scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219)", "scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223)", "scala.concurrent.Await$$anonfun$result$1.apply(package.scala:107)", "akka.dispatch.MonitorableThreadFactory$AkkaForkJoinWorkerThread$$anon$3.block(ThreadPoolBuilder.scala:169)", "scala.concurrent.forkjoin.ForkJoinPool.managedBlock(ForkJoinPool.java:3640)", "akka.dispatch.MonitorableThreadFactory$AkkaForkJoinWorkerThread.blockOn(ThreadPoolBuilder.scala:167)", "akka.dispatch.BatchingExecutor$Batch.blockOn(BatchingExecutor.scala:101)", […]

MongoDb中的零星(authentication??)失败和过期

连接到我的MongoDB副本集有几个问题。 我创build了一个用于读写的mongodbpipe理员用户。 我可以成功loginterminal上的mongo shell,会话永不过期。 在我的Scala应用程序中,我运行了一个名为reactivemongo 0.11.9和MongoDB 3.2.1的akka​​-http,并在3个独立的服务器上为Docker容器设置了mongo复制。 我正在validation服务器启动时的mongo连接。 大约60%的时间它暂时工作(40%,它无法开始authentication),5-20分钟后,我的连接不再authentication或连接已经死亡,无法重新连接。 我还没有find任何有关保持身份validation打开时间更长的原因,或者为什么连接只会丢失而不能恢复,并且只要连接存在,就可以看到身份validation在连接级别是如何保持的。 这是我的mongo连接对象: class MongodbDataStore(implicit exec: ExecutionContext) { var driver1 = new reactivemongo.api.MongoDriver var mongoOptions = new MongoConnectionOptions(nbChannelsPerNode = 5, connectTimeoutMS = 300000, authMode = ScramSha1Authentication) var counter = 0 val dbName = "admin" val userName = "name" val password = "password" val credentials = List(Authenticate(dbName, userName, […]

无法保持在Docker上运行scala应用程序

我正试图在docker上部署一个scala应用程序,但是服务器会立即启动并停止在控制台中的下列日志, —(运行应用程序,启用自动重新加载)— [info] pcsNettyServer – 在/ 0:0:0:0:0:0:0:0:9002 (服务器启动,使用Ctrl + D停止并返回到控制台…) [信息] pcsNettyServer – 停止服务器… 我在Docker上启动服务器,使用以下命令:activator -Dsbt.override.build.repos = true -Dsbt.repository.config = ./repositories -Dsbt.log.noformat = true clean coverage“run 9002”& 你们知道如何防止服务器停止,直到容器被杀死?