2019-09-20 docker 安装Tomcat ,部署war包

一、下载tomcat镜像

执行下面的命令,默认会下载最新版本的tomcat镜像

docker pull tomcat 

二、启动tomcat

docker run -p 8081:8080 --name mytomcat

-p : 前边的8081是本机的端口,冒号后面的8080是docker容器的端口,tomcat默认是8080

–name : 是给容器起一个别名,方便使用,不然docker会默认给容器一个随机字符串的名称

执行完命令后,在命令行可以看到tomcat启动的日志。

启动的时候,映射本地文件,但这个好像没什么卵用,

docker run --name tomcat  -p 8081:8080  -v /d/test/ljtao/test1:/urs/local/tomcat/wepapps  -d tomcat

 

三、部署项目到tomcat  (这个是关键

把项目打包成一个war包文件,这里暂时假设名称为demo.war,然后在war包所在的目录,执行以下命令:

docker cp demo.war mytomcat:/usr/local/tomcat/webapps

 也可以这样部署,当时前面的路径不能出现文件夹的名字包含空格的,否则会报错

docker cp d:\JavaTools\projectwar\test1.war mytomcat:/usr/local/tomcat/webapps
docker cp d:\JavaTools\projectwar\test1.war 646455ec77db:/usr/local/tomcat/webapps
646455ec77db 为tomcat的容器ID

war包会自动解压,然后执行下面命令重启容器

docker restart mytomcat

 

四、项目打包成war的处理

1、没有导出classes的文件出来,

解决:先用maven clean掉,再package

 

2、直到这个项目的目录下有这些文件

 

posted @ 2019-09-20 09:48  math_lin  阅读(254)  评论(0编辑  收藏  举报