Tag: 斯卡拉

sbt-docker无效的头字段值“oci …运行时错误:没有这样的文件错误

我目前使用sbt-docker来创build一个图像在mesos上运行。 当我执行“项目DataQualityIngest”运行。 一切工作正常。 (从而表明项目本身工作正常) 但是当我用这些设置创builddocker图像时 mainClass in (Compile, run) := Some("com.company.data_quality.CredentialObjectConsumer") enablePlugins(DockerPlugin, JavaAppPackaging) dockerBaseImage := "java:8u72" dockerExposedPorts := Seq(9000) dockerRepository := Some("docker.company.com/analytics") packageName in Docker := "credential-kafka-ingest" version in Docker := "0.1.7.4 它成功地build立了docker图像docker.company.com/analytics/credential-kafka-ingest:0.1.7.4 ,但是当我运行docker run docker.company.com/analytics/credential-kafka-ingest:0.1.7.1我得到以下错误 docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"bin/datqualityingest\\\": […]

泊坞窗在斯卡拉使用docker容器的图像错误

我收到以下错误 [2017-03-07 15:46:00 UTC][environment:dev-b-6a8b4ad] No Docker image specified in either Dockerfile or Dockerrun.aws.json. Abort deployment. /var/lib/gems/2.3.0/gems/eb_deployer-0.6.6/lib/eb_deployer/eb_environment.rb:135:in `block in with_polling_events': Elasticbeanstalk instance provision failed (maybe a problem with your .ebextension files). The original message: [Instance: i-0b1228876f73ca7a9,i-0e959009aaaa54638,i-07aff1e0aca24a51f] Command failed on instance. Return code: 1 Output: No Docker image specified in either Dockerfile or Dockerrun.aws.json. Abort deployment. (RuntimeError) […]

当应用程序在docker容器中运行时试图连接到亚扪人sshd

使用sbt-native-packager在基于anapsix / alpine-java:8的Docker镜像中发布应用程序。 当连接到亚扪人sshd,得到这个: $ ssh -l repl 10.20.2.10 -p 22222 Password authentication Password: Welcome to the Ammonite Repl 0.8.2 (Scala 2.11.8 Java 1.8.0_121) Connection to 10.20.2.10 closed. 和这个日志: INFO Session repl@/10.20.1.77:49204 authenticated – bash: /dev/tty: No such device or address – bash: /dev/tty: No such device or address INFO Server session created from /10.20.1.77:49204 […]

使用新的标签添加docker发布步骤到sbt-release过程

我将sbt-release插件集成到我们的项目中,以便将所有构build+发布任务委托给它。 它基本上是我们所需要的,但是我要添加一个额外的ReleaseStep:发布一个Docker镜像。 这是我目前的releaseProcess(按照这个 ): releaseProcess := Seq[ReleaseStep]( checkSnapshotDependencies, inquireVersions, runTest, setReleaseVersion, commitReleaseVersion, tagRelease, //publishArtifacts, releaseStepCommand("docker"), setNextVersion, commitNextVersion //pushChanges, ) (评论推动相关的东西不要破坏任何上游) 除了Docker镜像得到的标签之外,它大部分都很好用。 例如,如果项目是版本0.17.0-SNAPSHOT,而我想发布1.0.0版本,就会发生这样的事情: [develop] ✓ [17:54:22] lithium : ~/devel/some-company/some-app ➤ sbt clean "release skip-tests" [info] Loading project definition from /opt/devel/some-company/some-app/project [info] Updating {file:/opt/devel/some-company/some-app/project/}some-app-build… [info] Resolving org.fusesource.jansi#jansi;1.4 … [info] Done updating. [info] Set current project to someapp […]

Dockerfile为sbt(scala)

在scala应用程序中,我使用Dockerfile(我需要Dockerfile而不是本地包装程序自动生成中心docker工具)。 FROM openjdk:8-jre-alpine ENV SBT_VERSION 0.13.15 RUN apk add –no-cache bash curl openrc git && \ curl -sL "http://dl.bintray.com/sbt/native-packages/sbt/$SBT_VERSION/sbt-$SBT_VERSION.tgz" | gunzip | tar -x -C /usr/local && \ ln -s /usr/local/sbt/bin/sbt /usr/local/bin/sbt && \ chmod 0755 /usr/local/bin/sbt && \ apk add –no-cache –repository http://dl-cdn.alpinelinux.org/alpine/edge/main –repository http://dl-cdn.alpinelinux.org/alpine/edge/community docker RUN rc-update add docker RUN sbt sbtVersion COPY […]

Google App Engine灵活设置中的应用内存不足

我正在开发一个托pipe在Google App Engine Flexible Environment中的Scala / PlayFramework应用程序,所以我使用Docker。 我的应用程序不时崩溃,因为它运行内存不足,但它不是java.lang.OutOfMemoryError。 Docker似乎有些问题。 我也尝试在不使用Docker的情况下在本地运行应用程序,它工作正常,没有观察到内存泄漏。 也许有人可以帮我读这些日志,解密他们,并找出如何解决这个问题: 15:31:41 OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode) 15:31:41 OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~bpo8+1-b11) 15:31:41 jvm_internals.cc:376] Loading internals from /opt/cdbg/cdbg_java_agent_internals.jar 15:31:41 jvmti_agent_thread.cc:99] Agent thread started: CloudDebugger_main_worker_thread 15:31:41 jvmti_agent.cc:213] JvmtiAgent::JvmtiOnVMInit initialization time: 249286 microseconds 15:31:40 Java VM started 15:31:40 Java debuglet initialization completed 15:31:40 […]

通过sbt任务拉取postgres-docker图片

我想在运行Webtesting之前下载并初始化postgres docker镜像。 因为这个,我想创build一个任务。 这个任务将在我的testing开始运行之后初始化docker。 我正在使用sbt-native-packager。 但是我不能成功。 这是我的代码示例。 能否请你帮忙? 谢谢。 object DockerPostgressSupport extends AutoPlugin { object autoImport { val dockerPostgresImageDownloadTask: TaskKey[String] = taskKey[String]("dockerPostgresImageDownloadTask") val dockerPostgresImageDownloadTRunCommandTask: TaskKey[String] = taskKey[String]("dockerPostgresImageDownloadTRunCommandTask") val dockerDownloadPostgressImageCmd: SettingKey[String] = SettingKey[String]("the command that is run for download postgres docker image") } import autoImport._ override def projectSettings = Seq( dockerDownloadPostgressImageCmd := "docker pull postgres:9.6.2-alpine", dockerPostgresImageDownloadTRunCommandTask […]

如何通过Gradle在Docker容器中运行ScalaApplication?

对于javaApplication,我已经find了下一个gradle任务: group 'habrServer' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'application' apply plugin: 'com.bmuschko.docker-java-application' apply plugin: 'com.bmuschko.docker-remote-api' import com.bmuschko.gradle.docker.tasks.container.DockerCreateContainer mainClassName = 'ru.test.HabrWebServer' buildscript { repositories { jcenter() } dependencies { classpath 'com.bmuschko:gradle-docker-plugin:3.0.3' } } docker { url = 'http://127.0.0.1:2375' javaApplication { maintainer = 'Dmitry Barkalov "xxx@xxx.xxx"' ports = [8080] tag = 'habrwebserver' } } task […]

g8不了解docker cli的语法

我有一个自定义的g8 scala模板,其中包含一个.travis.yml ,可以通过此模板创build的项目使用。 在我的.travis.yml ,我有docker login -u="$username" -p="$password"因为我需要发布图像到远程registry。 但是,当我尝试通过执行g8 file://template.g8创build一个样板项目时,我总是得到这个错误.travis.yml, 31:42: '" -p="' came as a complete surprise to me. 我真的很感激任何帮助。

我可以使用docker-compose进行scala项目吗?

有没有人在这里使用docker-compose for scala项目(sbt)? 想了解使用scala的这种起伏。