Amazon web services AWS-豆茎

Amazon web services AWS-豆茎,amazon-web-services,playframework,amazon-elastic-beanstalk,docker,Amazon Web Services,Playframework,Amazon Elastic Beanstalk,Docker,我想在AWS上使用Beanstalk。我正在尝试使用dockrun.aws.json创建一个实例(micro),如下所示: { "AWSEBDockerrunVersion": "1", "Image": { "Name": "coaxys/play-127", "Update": "true" }, "Ports": [ { "ContainerPort": "9080" } ], "Volumes": [ {

我想在AWS上使用Beanstalk。我正在尝试使用dockrun.aws.json创建一个实例(micro),如下所示:

{
  "AWSEBDockerrunVersion": "1",
  "Image": {
    "Name": "coaxys/play-127",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "9080"
    }
  ],
  "Volumes": [
    {
      "HostDirectory": "/var/app/mydb",
      "ContainerDirectory": "/etc/mysql"
    }
  ],
  "Logging": "/var/log/nginx"
}
但是在它完成之后,我需要运行一个脚本,我已经将它放在了我的.zip中。这可能吗?我试图创建Dockerfile,但我指定的图像都无法识别。这是Dockerfile:

FROM ubuntu
MAINTAINER Nicolas Giard, nicolas.giard@coaxys.com

# make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list

RUN apt-get update && apt-get -y install python-software-properties
RUN add-apt-repository ppa:webupd8team/java
RUN apt-get update && apt-get -y upgrade

RUN apt-get -y install unzip && apt-get clean
RUN mkdir /opt/play && cd /opt/play
RUN wget http://downloads.typesafe.com/play/1.2.7/play-1.2.7.zip
RUN unzip play-1.2.7.zip
RUN mv play-1.2.7 /opt/play
RUN update-alternatives --install /usr/bin/play play /opt/play/play-1.2.7/play 1
RUN echo "PLAY_HOME=/opt/play/play-1.2.7" >> /etc/environmentRUN echo "PLAY_HOME=/opt/play/play-1.2.7" >> /etc/environment
RUN mkdir -p /opt/deploy
RUN sudo mv /etc/localtime /etc/localtime.org
RUN sudo ln -sf /usr/share/zoneinfo/Brazil/East /etc/localtime
RUN export PLAY_HOME=/opt/play
RUN export PATH=$PLAY_HOME:$PATH

EXPOSE 9080

是否可以从Dockerrun.aws.json调用可执行文件,或者我的Dockerfile有问题?

如果您有相同的问题,请尝试将“\r\n”替换为“\n”。这对我很有效。

谢谢,我也有同样的问题。适用于windows上的boot2docker,甚至在linux容器中——在我访问AWS时就失败了。