部署后,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来使用CodeBuild构build应用程序,并且没有错误。 也在本地我可以build立该应用程序没有任何问题。
任何帮助将不胜感激。
- 如何通过Elasticbeanstalkconfiguration文件(使用Docker)访问环境variables?
- 可以在AWS Elastic Beanstalk的Docker中设置–insecure-registry属性
- 运行多容器Docker的AWS BeanStalk环境无法启动Health:Severe
- AWS Elastic BeanStalk Docker根文件系统切换为只读
- 使用预configuration的Docker容器进行Elastic Beanstalk Django部署
- Elastic Beanstalk CLI – 不replace部署上的实例
- AWS多容器Docker环境 – 不要启动
- 在Elastic Beanstalk上设置Docker容器主机名
- 从Docker Elastic Beanstalk容器中获取Elasticache地址