2017-03-07 96 views
0

我收到以下错误码头工人码头工人用容器中,斯卡拉

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

我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 + "'") 
}  

我Dockerrun.aws.json

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

回答

0

我的图像错误尝试通过eb cli部署我的EB应用程序时发生同样的错误:

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. 

我忘了指定一个工件,因为我想部署一个ZIP文件而不是项目文件夹。我解决了这个由.elasticbeanstalk文件夹添加神器我config.yml文件:

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 

点击此处了解详情:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-artifact

我希望你遇到了同样的问题,这修复它!