2017-03-07 5 views
0

Ich erhalte die folgenden FehlerDocker Fehlerbild mit Docker Behältern in scala

[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) 

mein build.sbt

... 
dockerBaseImage := "java:8" 

dockerExposedPorts := Seq(5000) 

lazy val packageDocker = taskKey[Unit]("Create Docker zip fileAdd packageDocker ") 
packageDocker <<= packageDocker.dependsOn(stage in config("docker")) 
packageDocker := { 
    val targetDirectory = (baseDirectory in Compile).value/"target"/"aws" 
    val inputs = Path.allSubpaths((stage in config("docker")).value) ++ 
    Seq((baseDirectory in Compile).value/"config"/"Dockerrun.aws.json" -> "Dockerrun.aws.json", 
     (baseDirectory in Compile).value/"config"/"ebextensions"/"autoscale.config" -> ".ebextensions/autoscale.config", 
     (baseDirectory in Compile).value/"config"/"ebextensions"/"nginx.config" -> ".ebextensions/nginx.config") 
    val zipName = name.value 
    val output: File = targetDirectory/(zipName + ".zip") 
    ZipHelper.zip(inputs, output) 
    println("Built docker zip: " + "'" + output.toPath + "'") 
}  

mein Dockerrun.aws.json

{ 
    "AWSEBDockerrunVersion": "1", 
    "Logging": "/opt/docker/logs" 
} 

Antwort

0

I hatte den gleichen Fehler beim Versuch, meine EB-Anwendung durch den eb cli zu implementieren:

ERROR: [Instance: i-0eafcb4a345s9cc4a43] Command failed on instance. Return code: 1 Output: No Docker image specified in either Dockerfile or Dockerrun.aws.json. Abort deployment. 

Ich hatte vergessen, ein Artefakt anzugeben, da ich eine ZIP-Datei anstelle des Projektordners bereitstellen wollte. Ich reparierte diese durch das Artefakt meiner config.yml Datei hinzufügen im .elasticbeanstalk Ordner:

branch-defaults: 
     default: 
     environment: <env_name> 
    deploy: 
     artifact: <zip_name>.zip 
    global: 
     application_name: <app_name> 
     default_ec2_keyname: <ec2_key_name> 
     default_platform: Docker 1.12.6 
     default_region: us-east-1 
     profile: null 
     sc: null 

Weitere Informationen hier: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-artifact

Ich hoffe, dass Sie das gleiche Problem zu begegnen und diese behebt es!

Verwandte Themen