docker部署自己的war包web网站
- docker ps # 使用以下命令来查看正在运行的容器
方式一:将项目拷到容器中
2.1.将自己的war包 上传到主机
这里我的war包叫jeeplus.war,上传路径为/usr/local/chenq目录,使用ftp工具上传即可
2.2.执行 查看容器tomcat中的地址
- docker exec -it a265 /bin/bash
- //中间那个是容器id(CONTAINER_ID) -it表示打开一个标准输入的伪终端 /bin/bash则是指定目录bash目录进入容器
- //可在终端中执行exit命令退出
上图可以看到该容器的虚拟地址是/usr/local/tomcat
2.3把war包拷到容器的webapps目录下
进入/usr/local/chenq目录执行如下命令:
- docker cp jeeplus.war a265:/usr/local/tomcat/webapps/
2.4 重启 docker restart 【容器id】
- docker restart a265 //重启容器参数不会变
2.5 查看容器tomcat中的项目
- docker exec -it 3cb492a27475 /bin/bash #中间那个是容器id(CONTAINER_ID)
- cd /webapps
- ls # 即可查看到我们的项目了
方式二:
2.6 以挂载的方式启动
- docker run -d -v /usr/local/chenq/jeeplus.war:/usr/local/tomcat/webapps/jeeplus.war -p 8081:8080 tomcat
- //这里-v参数指定挂载 冒号前指定宿主机地址(最好写全路径,试过在当目录下直接写jeeplus.war结果打开容器war没自动解压)
- //冒号后为容器地址
这两种方式都比较适合在项目经常发生变动的测试环境中使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决