Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 弹性beanstalk,Docker卷指向文件_Amazon Web Services_Docker_Amazon Elastic Beanstalk - Fatal编程技术网

Amazon web services 弹性beanstalk,Docker卷指向文件

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。我知道有这

我有一个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。我知道有这样的选择:

  "Volumes": [
{
  "HostDirectory": "/data",
  "ContainerDirectory": "/data"
}]
但这给我留下了一个问题,我的war文件在主机目录上的什么地方?! 我的工作流程是打包以下文件:

  • dockrun.aws.json
  • 战争档案
并上传到aws。但是我不知道在ec2实例上从哪里提取zip文件。因此,我不知道如何引用这些卷。 基本上我想做这样的事情:

  "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"
    }]