我运行了几个步骤,以便在AWS ECR中获得预先构建的docker镜像。当我使用界面在AWS中创建EB堆栈并上传我的Dockerrun.aws.json
文件时,它会成功创建堆栈。
现在我试图通过命令行而不是界面创建一个堆栈但是我遇到了一个烦人的问题,我不知道如何解决。
运行以下命令时:
$ eb create
而不是使用Dockerrun.aws.json
我提供它应该从中提取图像的位置,它会尝试构建docker图像...在我运行上面命令的文件夹中,我有以下文件:
我的假设是,如果我有Dockerrun.aws.json
它应该使用它并忽略Dockerfile?
有什么想法发生了什么?
如果提供Dockerrun.aws.json
或config.yaml
的内容会有所帮助,请告诉我
答案 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,因此请记住添加工件行。