Amazon AWS的Dockerfile脚本

我想在Amazon的Elastic Beanstalk上启动我的Web应用程序(Play 2.2 App)。 Play应用程序是一个独立的myApp.zip压缩文件。

我的Docker-Archive包含:
-myApp.zip(包含myApp.zip/myApp-1.0-SNAPSHOT/bin/myApp下的开始文件)
-Dockerfile与以下脚本:

从dockerfile / java
添加myApp-1.0-SNAPSHOT.zip / usr / local / myApp
WORKDIR / usr / local / myApp
运行myApp-1.0-SNAPSHOT / bin / myApp
EXPOSE 9000

我得到以下错误:

步骤3:运行myApp-1.0-SNAPSHOT / bin / myApp —>运行在b9e18d52cc99 2014/10/31 10:51:52不能mkdir:/ usr / local / myApp不是一个目录。 检查快照日志的详细信息。

看起来第二行(ADD …)没有任何作用。 当我通过SSH连接到节点时,我也找不到/ usr / local / myApp目录。 哪里不对?

您正在添加一个zip文件并将其视为一个目录。 您需要先解压缩。

ADD myApp.zip /usr/local/myApp.zip WORKDIR /usr/local RUN unzip /usr/local/myApp.zip