@H_502_1@我有一个Tomcat泊坞窗容器,并希望使用Elasticbeanstalk在其上部署我的Web应用程序.
@H_502_1@使用普通docker时,我不会将war文件添加到容器中,而是通过-v标志引用它,例如:
@H_502_1@
docker run --rm -v data/myfile.war:/usr/local/tomcat/webapps/myFile.war
@H_404_10@ @H_502_1@这使我可以直接参考我的战争档案.我已将映像推送到docker-hub存储库中.
在我的Dockerrun.aws.json中,我想做war文件的引用.我知道可以选择执行以下操作: @H_502_1@"Volumes": [ { "HostDirectory": "/data","ContainerDirectory": "/data" }]
@H_404_10@ @H_502_1@但这使我想到了我的war文件在主机目录中的哪个位置的问题?
我的工作流程是打包这些文件: @H_502_1@> Dockerrun.aws.json
>战争档案 @H_502_1@并将它们上传到aws.但是我不知道zip文件在ec2实例上的哪里提取.因此,我不知道如何参考这些卷.
基本上我想做这样的事情: @H_502_1@"Volumes": [ { "HostDirectory": "?/myFile.war","ContainerDirectory": "/usr/local/tomcat/webapps/ROOT.war" }]
@H_404_10@ @H_502_1@?基本上是我不知道的部分 @H_502_1@我正在使用网络界面.我可以上传包含Dockerrun.aws.json和war文件的zip文件.但是我在Dockerrun.aws.json的Volumes部分中声明了什么
我不知道aws在哪里提取我的war文件,我想执行以下操作: @H_502_1@我在aws文档中找不到任何内容.有人知道吗?
最佳答案
您的文件应位于/ var / app / current /中.您可以SSH到实例进行验证.