AWS – Beanstalk

我试图在AWS上使用Beanstalk。 我试图用Dockerrun.aws.json像这样创build一个实例(微):

{ "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中。 这可能吗? 我试图创build一个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”replace为“\ n”。 它为我工作。