2017-01-11 90 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

相關問題