【问题标题】:Docker application upload on AWS elastic beanstalk failsAWS 弹性 beantalk 上的 Docker 应用程序上传失败
【发布时间】:2017-05-25 18:13:55
【问题描述】:

我正在使用 docker 镜像在 PHP 和 MongoDB 上运行 web-app。 Docker 容器在我的本地机器 (Windows10) 上完美运行,但它没有在 AWS Elastic Beanstalk 上更新。我制作了一个包含run.sh、Dockerfile 和Dockerrun.aws.json 的压缩文件,可以从here 找到。

在 AWS Elastic Beanstalk 上,我使用的是单个 docker 容器,实例类型是 Linux Docker Version 1.11.2。部署后出现以下错误:

【问题讨论】:

    标签: php mongodb amazon-web-services docker


    【解决方案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 应该可以解决该特定问题。

    【讨论】:

    • 谢谢@amcelwee 这真的很有帮助!你能解释一下为什么我之前做的没有用吗?
    • Dockerfile 中的CMD ["/run.sh"] 行需要run.sh 才能执行,但您的文件缺少可执行权限。
    猜你喜欢
    • 2016-04-23
    • 2018-10-18
    • 2014-11-29
    • 2018-04-21
    • 2020-11-25
    • 2020-09-17
    • 2016-10-11
    • 2015-12-30
    • 2019-07-21
    相关资源
    最近更新 更多