Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AWS elastic beanstalk上的Docker应用程序上载失败_Php_Mongodb_Amazon Web Services_Docker - Fatal编程技术网

Php AWS elastic beanstalk上的Docker应用程序上载失败

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需要是

我使用docker图像在PHPMongoDB上运行web应用程序。Docker容器在我的本地计算机(Windows10)上运行良好,但未在AWS Elastic Beanstalk上更新。我制作了一个压缩文件,包括
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
才能执行,但你的文件缺少可执行权限。