Amazon web services AWS-豆茎
我想在AWS上使用Beanstalk。我正在尝试使用dockrun.aws.json创建一个实例(micro),如下所示: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": [ {
{
"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时就失败了。