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实例。
files: "/data/myfile" : mode: "000755" owner: root group: root source: http://foo.bar/myfile
&
"Volumes": [ { "HostDirectory": "/data/myfile", "ContainerDirectory": "/data/myfile" }]
- AWS – Beanstalk
- Amazon Elastic Beanstalk vs使用docker容器的EC2实例
- 弹性beanstalk泊坞窗应用程序无法连接到MySQL
- Dockerfile与AWS Elastic Beanstalk错误; 否则工作,有区别?
- AWS EB,Play框架和Docker:应用程序已经运行
- 弹性豆茎:没有bulddocker形象
- 如何在Elastic Beanstalk多容器docker上使用fluentd日志驱动程序
- 在Dockerrun源码包中部署AWS Elastic Beanstalk Docker部署中的ebextensionsconfiguration的位置?
- Ubuntu版本更新错误与Docker和ElasticBeanstalk