gpt4 book ai didi

amazon-web-services - 为什么我在Docker部署中收到拒绝的权限?

转载 作者:行者123 更新时间:2023-12-02 20:34:54 24 4
gpt4 key购买 nike

我已经在Elastic Beanstalk中创建了一个应用程序,使用this项目中的指令在其中托管了play 2框架应用程序。

我已经按照Docker的需要打包了项目,但是当我将最终的zip上传到应用程序时,在此流程中收到一个权限被拒绝的错误:

  • 环境更新开始。
  • 将新版本部署到实例。
  • 成功提取dockerfile / java:latest
  • 成功构建了aws_beanstalk / staging-app
  • Docker容器在启动后意外退出:Docker容器在Fri Sep 12 23:32:44 UTC 2014:2014/09/12 23:32:39意外退出exec:“bin / my-sample-project”:权限被拒绝。检查快照日志以获取详细信息。

  • 我花了几个小时没有成功。

    这是我的根Dockerfile的内容:
    FROM dockerfile/java
    MAINTAINER Cristi Boariu <myemail>
    EXPOSE 9000
    ADD files /
    WORKDIR /opt/docker
    RUN ["chown", "-R", "daemon", "."]
    USER daemon
    ENTRYPOINT ["bin/mytweetalerts"]
    CMD []

    任何提示如何解决这个问题?

    最佳答案

    尽管我不确定哪个部分专门解决了此问题,但这是我为解决同一问题所做的工作。

    我的DockerFile看起来像:

    FROM dockerfile/java
    MAINTAINER yourNameHere
    EXPOSE 9000 9443
    ADD files /
    WORKDIR /opt/docker
    RUN ["chown", "-R", "daemon", "."]
    # Make sure myApp is excutable
    RUN ["chmod", "+x", "bin/myApp"]
    USER daemon
    # If running a t1.micro or other memory limited instance
    # be sure to limit play memory. This assumes play 2.3.x
    ENTRYPOINT ["bin/myApp", "-mem", "512", "-J-server"]
    CMD []

    有关设置jvm内存的信息,请参见 https://www.playframework.com/documentation/2.3.x/ProductionConfiguration

    我的Dockerrun.aws.json(也需要)看起来像:
    {
    "AWSEBDockerrunVersion": "1",
    "Ports": [
    {
    "ContainerPort": "9000"
    }
    ]
    }

    最后,我的play应用程序位于 files/opt/docker中,运行脚本位于 docker/bin中。将所有这些压缩并发送到EB。

    关于amazon-web-services - 为什么我在Docker部署中收到拒绝的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821294/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com