Estoy tratando de implementar mi aplicación en Elastic Beanstalk (docker en ejecución), pero durante la implementación siempre falla con algo como esto:
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 2ba4cc7f9cb0a66db0ab1be8736ba96bffbb1c96a219cf5e888f99a964ae4f2aSegún tengo entendido, el archivo Dockerrun.aws.josn no es necesario si Dockerfile está presente y no veo ninguna razón por la que debamos tenerlo.
Mi Dockerfile es así:
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"]Los archivos fuente de nuestra aplicación están en el mismo directorio que el Dockerfile. Tomé el ejemplo de la estructura de archivos y el propio archivo acoplable de http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/docker-singlecontainer-deploy.html
Usamos el mismo Dockerfile para construir la aplicación usando CodeBuild y no tiene ningún error. también localmente puedo construir esa aplicación sin ningún problema.
Cualquier ayuda sería muy apreciada.
Como se menciona en el comentario a continuación, es posible que el problema no esté en el Dockerrun.aws.json faltante, sino en otra cosa.
Para señalar el problema real, tuve que entrar en el cuadro y verificar los registros. en mi caso fue
eb ssh less /var/log/eb-docker/containers/eb-current-app/unexpected-quit.log