Amazon web services 弹性beanstalk,Docker卷指向文件
我有一个Tomcat docker容器,想用Elasticbeanstalk在上面部署我的webapp 使用普通docker,我不会将war文件添加到容器中,而是通过-v标志对其进行引用,如:Amazon web services 弹性beanstalk,Docker卷指向文件,amazon-web-services,docker,amazon-elastic-beanstalk,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我有一个Tomcat docker容器,想用Elasticbeanstalk在上面部署我的webapp 使用普通docker,我不会将war文件添加到容器中,而是通过-v标志对其进行引用,如: docker run --rm -v data/myfile.war:/usr/local/tomcat/webapps/myFile.war 这允许我直接引用war文件。我已将我的图像推送到docker hub repo。 在我的dockrun.aws.json中,我想做war文件的ref。我知道有这
docker run --rm -v data/myfile.war:/usr/local/tomcat/webapps/myFile.war
这允许我直接引用war文件。我已将我的图像推送到docker hub repo。
在我的dockrun.aws.json中,我想做war文件的ref。我知道有这样的选择:
"Volumes": [
{
"HostDirectory": "/data",
"ContainerDirectory": "/data"
}]
但这给我留下了一个问题,我的war文件在主机目录上的什么地方?!
我的工作流程是打包以下文件:
- dockrun.aws.json
- 战争档案
"Volumes": [
{
"HostDirectory": "?/myFile.war",
"ContainerDirectory": "/usr/local/tomcat/webapps/ROOT.war"
}]
那个?基本上是我不知道的部分
我正在使用web UI。我可以上传包含dockrun.aws.json和war文件的zip文件。但是,我应该在dockrun.aws.json中的卷部分声明什么呢
我不知道aws在哪里提取我的war文件我想做一些类似的事情:
"Volumes": [
{
"HostDirectory": "/data",
"ContainerDirectory": "/data"
}]
我在aws文档中找不到任何内容。有人有主意吗?也许对你有帮助
&
您的文件应位于
/var/app/current/
中。您可以通过ssh连接到实例进行验证。Hi,谢谢您的输入。这听起来更像是我的解决办法。我已经上传了一个zip文件到beanstalk,它应该包含所有已部署的依赖项和配置。。
"Volumes": [
{
"HostDirectory": "/data/myfile",
"ContainerDirectory": "/data/myfile"
}]