- 创建tomcat容器 -d指后台运行 --name : 起别名 -p 映射的端口
- 进入容器内部 容器内部有一些设置文件 只能通过这种方式进入
- 上传war包到容器 需要在开启一个终端 (比较方便)
- 重启容器 (正常应该重启,我没有重启直接就被tomcat加载了)
- docker restart mytomcat
- 访问应用
解决办法:(正常不用docker部署 也需要这样配置)
还是进入容器内部 ls一下 发现有个 conf
LICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf include lib logs native-jni-lib temp webapps work
进入 conf 有个server.xml文件 我们需要在这里加一些参数 (重点是容器内部不支持 vi和vim这种命令只能查看)
水平有限 我把这个文件拷贝到主机 根目录
docker cp mytomcat:/usr/local/tomcat/conf/server.xml /
然后用window改的server.xml文件
在配置文件最后面加上<Context path="" docBase="/usr/local/tomcat/webapps/mw-project" debug="0" reloadable="true"></Context>
只需要把mw-project 改成你的项目名 (为什么不加后缀war,因为war解压好就是这个文件夹了,到webapps/下可以看到)
最后配置完成我们需要覆盖 容器内部的server.xml
docker cp /server.xml mytomcat:/usr/local/tomcat/conf/server.xml
这样就把配置文件修改好了 重新运行 docker restart mytomcat 完美!