AWS Elastic Beanstalk忽略了我的Dockerrun.aws.json文件

时间:2017-06-15 16:53:11

标签: docker elastic-beanstalk

我运行了几个步骤,以便在AWS ECR中获得预先构建的docker镜像。当我使用界面在AWS中创建EB堆栈并上传我的Dockerrun.aws.json文件时,它会成功创建堆栈。

现在我试图通过命令行而不是界面创建一个堆栈但是我遇到了一个烦人的问题,我不知道如何解决。

运行以下命令时:

$ eb create

而不是使用Dockerrun.aws.json我提供它应该从中提取图像的位置,它会尝试构建docker图像...在我运行上面命令的文件夹中,我有以下文件:

  • Dockerfile
  • Dockerrun.aws.json
  • / src /(我的申请)
  • ebextensions

我的假设是,如果我有Dockerrun.aws.json它应该使用它并忽略Dockerfile?

有什么想法发生了什么?

如果提供Dockerrun.aws.jsonconfig.yaml的内容会有所帮助,请告诉我

2 个答案:

答案 0 :(得分:2)

根据Single Docker apps上的Elastic Beanstalk文档,如果CLI在您的目录中找到Dockerfile,它将使用Dockerrun.aws.json文件中Image项下列出的任何内容。< / p>

答案 1 :(得分:1)

我一直在与一个类似的问题作斗争一个多小时。问题出在.elasticbeanstalk/config.yml文件和缺少

deploy:
  artifact: Dockerrun.aws.json 
里面。每次运行eb init时都会创建新的config.yml,因此请记住添加工件行。