2016-01-21 13 views
6

Basit bir Oyunum var! build.sbt'da özel bir şey olmadan uygulama; SBT: Docker konteynırları içinde yavaş çözünürlük ve arızalar meydana gelir

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" 

Ve Dockerfile içine

Ben activator dist, sbt dist veya activator stage komutlar aracılığıyla bu uygulamanın yürütülebilir oluşturmak için çalışılıyor.

Bilgisayarımda çalıştırdığımda yukarıdaki çalışmaların tümü sorunsuz çalışıyor. Ancak, bir docker konteynerinden tam olarak aynı komutları çalıştırdığımda, dikkatimi çekerim;

  • SBT bağımlılıkları çözmek için çok uzun sürüyor, bağımlılıklar listesinden çok yavaş bir şekilde gidiyor.
  • inşa aşağıdaki başarısız: Bu SBT veya Docker kaplara özgü bir şey ile ilgisi var bir hata olup olmadığını şüphe ediyorum sbt.ResolveException: download failed: org.scalaz#scalaz-core_2.10;7.0.2!scalaz-core_2.10.jar(bundle)

. Bunu daha önce gören oldu mu?

-v ~/.sbt:/root/.sbt -v ~/.ivy2:/root/.ivy2 
+0

kullandığınız sbt sürümü: – marcospereira

+0

Ayrıca, docker dışında çalışır mı? – marcospereira

+0

@marcospereira bunu cevaplamak için zaman ayırdığınız için teşekkür ederiz, ama burada '' docker konteynırından gelen çıktılar hakkında ne var: 'Tespit edilen sbt sürümü 0.13.8 Sbt başlatıcısı bulamıyor 0.13.8 Lütfen indirin: : //typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar To /root/.sbt/.lib/0.13.8/sbt -launch.jar' Ve evet, docker dışında kusursuz çalışıyor. – Ashesh

cevap