AWS弹性beanstalk上的Docker应用程序上载失败
我正在使用Docker镜像来运行PHP和MongoDB上的web-app。 Docker容器在我的本地机器(Windows10)上完美运行,但是它不在AWS Elastic Beanstalk上更新。 我已经做了一个由run.sh
, Dockerfile
和Dockerrun.aws.json
组成的压缩文件,可以从这里find。
在AWS Elastic Beanstalk上我使用的是单一的docker容器,实例types是Linux Docker Version 1.11.2 。 部署后我得到以下错误:
它看起来像你的run.sh
需要是可执行的,基于这些文件的检查:
ls total 16K drwxr-xr-x 7 adam 238 Jan 11 11:04 . drwxr-xr-x+ 139 adam 4.7K Jan 11 11:04 .. drwxr-xr-x 12 adam 408 Jan 11 11:04 .git -rw-r--r-- 1 adam 1.9K Jan 11 11:04 Dockerfile -rw-r--r-- 1 adam 248 Jan 11 11:04 Dockerrun.aws.json -rw-r--r-- 1 adam 544 Jan 11 11:04 index.php -rw-r--r-- 1 adam 72 Jan 11 11:04 run.sh
您可能还有其他问题,但在重新创buildzip文件之前运行chmod +x run.sh
应该解决该特定问题。
- 在谷歌容器registry中使用Amazon ECS
- Docker容器更新在Windows Server 2016上失败
- 如何运行AWS ECS任务重写环境variables
- AWS Elastic Beanstalk Docker部署失败
- 如何使不同的aws实例中的docker安装Hazelcast节点相互交互?
- 在另一个容器中访问Docker容器内的目录
- 如何在Elastic Beanstalk上部署定制的Docker镜像?
- 如何通过使用Apache的PHP7.1在AMI Linux上的本地Docker开发中连接到MySQL
- 在完成构build之前构build发现已死亡的容器。 构build容器因为内存不足而死亡,或者Docker镜像缺lessglibc