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