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启动的日志。
- 在浏览器输入:http://192.168.99.100:8081/,即可看到熟悉的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、直到这个项目的目录下有这些文件