Php AWS elastic beanstalk上的Docker应用程序上载失败
我使用docker图像在PHP和MongoDB上运行web应用程序。Docker容器在我的本地计算机(Windows10)上运行良好,但未在AWS Elastic Beanstalk上更新。我制作了一个压缩文件,包括Php AWS elastic beanstalk上的Docker应用程序上载失败,php,mongodb,amazon-web-services,docker,Php,Mongodb,Amazon Web Services,Docker,我使用docker图像在PHP和MongoDB上运行web应用程序。Docker容器在我的本地计算机(Windows10)上运行良好,但未在AWS Elastic Beanstalk上更新。我制作了一个压缩文件,包括run.sh、Dockerfile和dockrun.aws.json,可以从中找到 在AWS Elastic Beanstalk上,我使用的是单docker容器,实例类型为Linux docker版本1.11.2。部署后,我遇到以下错误: 看起来您的运行。根据对文件的检查,sh需要是
run.sh
、Dockerfile
和dockrun.aws.json
,可以从中找到
在AWS Elastic Beanstalk上,我使用的是单docker容器,实例类型为Linux docker版本1.11.2。部署后,我遇到以下错误:
看起来您的
运行。根据对文件的检查,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
您可能还有其他问题,但是在重新创建zip文件之前运行
chmod+x run.sh
应该可以解决该特定问题。谢谢@amcelwee这真的很有帮助!你能解释一下为什么我之前做的不起作用吗?你的Dockerfile
中的CMD[“/run.sh”]
行需要run.sh
才能执行,但你的文件缺少可执行权限。