部署后,AWS EB Deploy显示缺lessDockerrun.aws.json

我试图将我的应用程序部署到Elastic Beanstalk(运行docker),但在部署过程中总是失败,如下所示:

Activity execution failed, because: cat: /var/app/current/Dockerrun.aws.json: No such file or directory cat: /var/app/current/Dockerrun.aws.json: No such file or directory 2ba4cc7f9cb0a66db0ab1be8736ba96bffbb1c96a219cf5e888f99a964ae4f2a 

据我所知Dockerrun.aws.josn文件是不需要的,如果Dockerfile存在,我不明白我们应该有它的任何理由。

我的Dockerfile是这样的:

 FROM ubuntu:16.04 # create source directory RUN rm -rf /var/www RUN mkdir /var/www # update and upgrade ubuntu RUN apt-get update && apt-get upgrade -y # install nginx RUN apt-get install -y nginx # install php 7 RUN apt-get install -y php7.0 php7.0-fpm php7.0-xml php7.0-curl # install php mysql RUN apt-get install -y php7.0-mysql # install php mbstring RUN apt-get install -y php7.0-mbstring # install php mcrypt RUN apt-get install -y php7.0-mcrypt # install git RUN apt-get install -y git # install zip and unzip RUN apt-get install -y zip unzip ADD . /var/www EXPOSE 80 CMD ["/usr/sbin/nginx", "-c", "/etc/nginx/nginx.conf"] 

我们的应用程序源文件与Dockerfile在同一个目录下。 我从http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/docker-singlecontainer-deploy.html文件结构和dockerfile自己的例子

我们使用相同的Dockerfile来使用C​​odeBuild构build应用程序,并且没有错误。 也在本地我可以build立该应用程序没有任何问题。

任何帮助将不胜感激。