2017-01-11 33 views
0

我正在使用Docker映像运行web-app上的PHPMongoDB。 Docker容器在我的本地机器(Windows10)上完美运行,但它不在AWS Elastic Beanstalk上更新。我制作了一个压缩文件,由run.sh,DockerfileDockerrun.aws.json组成,可从here找到。AWS弹性beanstalk上的Docker应用程序上传失败

AWS弹性魔豆我使用单泊坞窗容器和实例类型为的Linux版本泊坞1.11.2。部署后,我收到以下错误:

enter image description here

回答

1

它看起来像你的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 

这有可能是你有其他的问题,但在重新创建zip文件之前运行chmod +x run.sh应该修复该特定问题。

+0

谢谢@amcelwee它真的很有帮助!你能解释一下为什么我早些时候做的不工作? –

+0

你的'Dockerfile'中的'CMD [“/run.sh”]行需要'run.sh'才能执行,但是你的文件缺少可执行权限。 – amcelwee

相关问题