此次练习基于vm虚拟机环境,centos7系统
先设置springboot打包成war ( 这里必须要参照springboot的打包为war配置,这里不演示 )
maveny依赖设置打包不包含tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
docker 运行tomcat
#运行tomcat,并挂载共享目录
docker run --name tomcat -p 8080:8080 -v /usr/dockerSharePath/tomcat/webapps:/usr/local/syzhxy:rw --privileged=true -d tomcat
#由于容器没有vi命令,复制到主机进行配置访问
docker cp tomcat:/usr/local/tomcat/conf/server.xml .
修改server.xml为以下内容
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/usr/local/syzhxy" />
</Host>
将war包解压,得到WEB-INF、META-INF,copy到宿主机的/usr/dockerSharePath/tomcat/webapps目录(共享)
copy配置文件到容器 docker cp server.xml tomcat:/usr/local/tomcat/conf/
最后一步的重启
#重启tomcat
docker restart tomcat
#查看日志,是否成功
docker logs -f tomcat