【问题标题】:Error deploying Play Framework on AWS Beanstalk Docker在 AWS Beanstalk Docker 上部署 Play Framework 时出错
【发布时间】:2015-05-31 10:37:22
【问题描述】:

我正在使用 Docker 在 AWS Beanstalk 上运行 Play Framework 应用程序(运行 Docker 1.6.0 的 64 位 Amazon Linux 2015.03 v1.4.1)。

Docker 文件:

FROM relateiq/oracle-java8
MAINTAINER XXXX
EXPOSE 9000
ADD files /
WORKDIR /opt/docker
RUN ["chown", "-R", "daemon", "."]
RUN ["chmod", "+x", "bin/app"]
USER daemon
ENTRYPOINT ["bin/app"]
CMD []

Dockerrun.aws.json

{
   "AWSEBDockerrunVersion": "1",
   "Ports": [{
       "ContainerPort": "9000"
   }]
}

当实例第一次启动时,我得到了大约 1 分钟的正常部署时间,然后在我浏览了几页后,错误显示:

502 Bad Gateway

nginx/1.6.2

ElasticBeanstalk 日志中的错误是:

Play server process ID is 1 This application is already running (Or delete /opt/docker/RUNNING_PID file).

我还每 30 秒收到/var/log/docker-events.log以下消息:

2015-05-30T20:07:58.000000000Z d0425e47095e5e2637263a0fe9b49ed759f130f31c041368ea48ce3d99d1e947: (from aws_beanstalk/current-app:latest) start
2015-05-30T20:08:15.000000000Z d0425e47095e5e2637263a0fe9b49ed759f130f31c041368ea48ce3d99d1e947: (from aws_beanstalk/current-app:latest) die
2015-05-30T20:08:16.000000000Z d0425e47095e5e2637263a0fe9b49ed759f130f31c041368ea48ce3d99d1e947: (from aws_beanstalk/current-app:latest) start
2015-05-30T20:08:31.000000000Z d0425e47095e5e2637263a0fe9b49ed759f130f31c041368ea48ce3d99d1e947: (from aws_beanstalk/current-app:latest) die

谁能看到我的问题?干杯。

【问题讨论】:

    标签: amazon-web-services playframework docker playframework-2.3


    【解决方案1】:

    将以下内容添加到 build.sbt 应该可以解决问题:

    javaOptions in Universal ++= Seq("-Dpidfile.path=/dev/null")
    

    【讨论】:

      猜你喜欢
      • 2016-10-14
      • 2021-07-19
      • 2014-06-28
      • 1970-01-01
      • 2016-06-19
      • 2017-01-29
      • 2020-12-04
      • 2019-05-25
      • 2022-06-23
      相关资源
      最近更新 更多