我正在使用docker图像在 PHP 和 MongoDB 上运行web-app。 Docker容器在我的本地计算机(Windows10)上运行完美,但它没有在 AWS Elastic Beanstalk 上更新。我创建了一个由run.sh
,Dockerfile
和Dockerrun.aws.json
组成的压缩文件,可以从here找到。
在 AWS Elastic Beanstalk 上我使用单个docker容器,实例类型为 Linux Docker版本1.11.2 。部署后,我收到以下错误:
答案 0 :(得分: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
应解决该特定问题。