Beanstalk elástico con volúmenes Docker que apuntan a los files

Tengo un contenedor acoplable Tomcat y quiero implementar mi aplicación web con Elasticbeanstalk.

Con la window acoplable simple no agrego mi file de guerra al contenedor, sino que hago reference a él a través del indicador -v como:

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

Esto me permite hacer reference directamente a mi file war. He llevado mi image a mi repository de docker-hub. Dentro de mi Dockerrun.aws.json quiero hacer el ref del file war. Sé que existe la opción de hacer algo como:

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

Pero eso me deja con la pregunta ¿dónde está mi file de guerra en el directory de Host? Mi flujo de trabajo es que empaqueté estos files:

  • Dockerrun.aws.json
  • file de guerra

y uploadlos a Aws. Pero no sé dónde se extrae el file comprimido en la instancia de ec2. Por lo tanto, no tengo idea de cómo debería hacer reference a los volúmenes. Básicamente quiero hacer algo como esto:

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

Los ? es básicamente la parte que no sé

Estoy usando la interfaz de usuario web. Puedo cargar el file zip que tiene Dockerrun.aws.json y el file war. Pero, ¿qué declaro dentro de la parte de Volumes dentro de Dockerrun.aws.json? No sé dónde está Aws extrayendo mi file war. Quiero hacer algo como:

No pude encontrar nada dentro de la documentation de Aws. Alguien una idea?

Su file debe estar en /var/app/current/ . Puede ssh a la instancia para verificar.

Tal vez te ayude 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" }]