我运行了几个步骤,以达到一个点,我有一个预先建立的码头形象在AWS ECR。当我使用接口在AWS中创建一个EB堆栈并上传我的Dockerrun.aws.json文件时,它成功地创建了这个堆栈。
现在我试图通过命令行而不是界面创建一个堆栈,但是我遇到了一个恼人的问题,我不知道如何解决这个问题。
运行以下命令时:
$ eb create它不是使用Dockerrun.aws.json提供它应该从其中提取图像的位置,而是尝试构建码头映像.在我运行上述命令的文件夹中,有以下文件:
我的假设是,如果我有Dockerrun.aws.json,它应该使用它而忽略Dockerfile?
有什么线索吗?
让我知道提供Dockerrun.aws.json或config.yaml的内容是否有帮助
发布于 2017-10-16 02:09:46
根据单码头应用程序上的ElasticBean秸秆文档,如果CLI在您的目录中找到一个Dockerfile,它将在Dockerrun.aws.json文件中的Image键下列出的任何内容上使用该文件。
解决此问题的方法是创建.ebignore文件,并在部署过程中添加要被eb cli忽略的Dockerfile。
//.ebignore
Dockerfile发布于 2019-02-04 12:32:38
我刚和类似的问题斗争了一个多小时。问题在于.elasticbeanstalk/config.yml文件和缺乏
deploy:
artifact: Dockerrun.aws.json 在里面。每次运行eb init时,都会创建新的config.yml,因此请记住添加工件行。
https://stackoverflow.com/questions/44572931
复制相似问题