Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 如何在AWS Elastic Beanstalk中使用docker tomcat定制rest服务_Amazon Web Services_Docker_Amazon Ec2_Amazon Elastic Beanstalk_Dockerfile - Fatal编程技术网

Amazon web services 如何在AWS Elastic Beanstalk中使用docker tomcat定制rest服务

Amazon web services 如何在AWS Elastic Beanstalk中使用docker tomcat定制rest服务,amazon-web-services,docker,amazon-ec2,amazon-elastic-beanstalk,dockerfile,Amazon Web Services,Docker,Amazon Ec2,Amazon Elastic Beanstalk,Dockerfile,您好,我是docker的新手,正在尝试了解如何在AWS中使用docker容器在tomcat中部署rest服务 基本上,任何rest服务都需要一个服务器,这样我就可以在安装在EC2实例中的tomcat app文件夹中部署我的war文件 但是当我使用docker开发EB应用程序时,它希望我提供一个docker zip文件(显然其中包含dockerfile)。所以我的dockerfile应该指定我正在使用openjdk,然后应该安装tomcat和设置环境变量。这部分我明白了 接下来将war文件传输到d

您好,我是docker的新手,正在尝试了解如何在AWS中使用docker容器在tomcat中部署rest服务

基本上,任何rest服务都需要一个服务器,这样我就可以在安装在EC2实例中的tomcat app文件夹中部署我的war文件

但是当我使用docker开发EB应用程序时,它希望我提供一个docker zip文件(显然其中包含dockerfile)。所以我的dockerfile应该指定我正在使用openjdk,然后应该安装tomcat和设置环境变量。这部分我明白了

接下来将war文件传输到docker中的这个tomcat位置

我被困在这里,我该怎么做。我应该在docker图像导出中复制war文件吗?还是有办法避免这种情况?我正在寻找一种方法,可以使用maven构建源文件,并使用docker和tomcat将其部署到Elastic beanstalk


请原谅我这个令人困惑的问题和愚蠢,但我已经读了很多文章,我完全困惑了,所以在这里寻求帮助。

等等,你是指弹性豆茎(EB)还是弹性块存储(EBS)?对不起,弹性豆茎我尝试使用ADD docker命令将war文件添加到tomcat webapps位置。部署成功了,但我正在寻找一种不从docker文件复制而进行部署的方法,因为这会增加我将上载的docker映像导出文件的大小。我不认为这是一个最佳实践。你到底想在Tomcat中定制什么?在Elastic Beanstalk中,通常有两种方法可以做到这一点,使用定制的docker映像和docker解决方案堆栈(如您所述),或者使用ebextensions更新现有的Tomcat解决方案堆栈。