Docker卷指向文件的弹性beanstalk

我有一个Tomcat docker容器,并且想用Elasticbeanstalk来部署我的webapp。

用普通的docker工人,我不添加我的战争文件的容器,但参考它通过-v标志,如:

docker run --rm -v data/myfile.war:/usr/local/tomcat/webapps/myFile.war 

这使我可以直接引用我的战争文件。 我已经把我的形象推到了我的docker-hub回购站。 在我的Dockerrun.aws.json中,我想做war文件的ref。 我知道有这样的select:

  "Volumes": [ { "HostDirectory": "/data", "ContainerDirectory": "/data" }] 

但是,这留下了我的主机目录我的战争文件在哪里? 我的工作stream程是我打包这些文件:

  • Dockerrun.aws.json
  • 战争文件

并上传到aws。 但是我不知道在ec2实例上zip文件被提取的位置。 所以我不知道应该如何参考。 基本上我想要做这样的事情:

  "Volumes": [ { "HostDirectory": "?/myFile.war", "ContainerDirectory": "/usr/local/tomcat/webapps/ROOT.war" }] 

这个? 基本上是我不知道的部分

我正在使用networking用户界面。 我可以上传包含Dockerrun.aws.json和war文件的zip文件。 但是我在Dockerrun.aws.json中的Volumes部分声明了什么,我不知道aws在哪里提取我的war文件,我想要做一些事情:

我在aws文档中找不到任何东西。 任何人的想法?

你的文件应该在/var/app/current/ 。 你可以通过SSH来validation实例。

也许它会帮助你http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-files

 files: "/data/myfile" : mode: "000755" owner: root group: root source: http://foo.bar/myfile 

 "Volumes": [ { "HostDirectory": "/data/myfile", "ContainerDirectory": "/data/myfile" }]