重生之我在暑假学习微服务第五天《Docker部署项目篇》

目录

一、部署java后端项目

1、打包java项目

(1)java版本问题

(2)测试不通过

[2、 部署到虚拟机上](#2、 部署到虚拟机上)

3、访问项目

二、部署前端项目

1、查看配置文件

2、开始挂载

三、前后端联动测试

​编辑

四、DockerCompose

1、将文件拖到虚拟机中

2、将conf文件中的改为hmall

3、删除之前的容器和镜像

4、启动compose一键部署

结语


一、部署java后端项目

1、打包java项目

我这里打包的是虎哥给的资料中的java商城项目

这里遇到了两个问题

(1)java版本问题

这里所有文件用到的java版本都是11,我之前用的是17,所以要更换版本,这里要更改2个地方

这样就可以运行了

(2)测试不通过

可以看到这里报了个测试不通过的结果

我这里直接跳过测试部分了

2、 部署到虚拟机上

找一下jar包在哪

这里可以直接将路径复制过来查找

找到了jar包

连接上我们的centos,导入jar包和Dockerfile文件

开始下载镜像

查看下8080端口是否被占用(因为本项目用到的是8080端口)

运行镜像,这里需要和昨天布置的mysql用一个网段

启动项目

3、访问项目

可以看到这里访问成功了

后台这里可以看到日志也显示出来了,到这里java项目彻底部署成功了

二、部署前端项目

1、查看配置文件

确保和后端名称一致

2、开始挂载

这里出现了点小问题,不过都解决了

这里少了一步将nginx放到宿主机上

这下成功了

指令如下👇

复制代码
docker run -d --name nginx -p 18080:18080 -p 18081:18081 -v /root/nginx/html:/usr/share/nginx/html -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf --network VON nginx

访问成功

三、前后端联动测试

查看下后端日志:docker logs -f hm

这里测试一下搜索功能

可以看到后端出现了搜索相关的日志

四、DockerCompose

1、将文件拖到虚拟机中

2、将conf文件中的改为hmall

3、删除之前的容器和镜像

删除容器

删除镜像

4、启动compose一键部署

这样就部署成功了

可以看到容器和镜像也自动创建好了

黑马商城访问成功

删除部署的项目

这里可以看到容器都删除了

结语

本文详细记录了微服务项目部署的全过程。首先解决了Java版本兼容问题,将商城项目打包并部署到Docker容器中,成功运行后端服务。接着配置前端Nginx服务,实现前后端联调测试。最后使用Docker Compose实现一键化部署,包含MySQL、后端和前端服务的容器编排。部署过程中遇到的问题如端口占用、配置文件修改等均得到解决,最终成功运行完整的黑马商城项目。文章还展示了如何通过Docker命令查看日志、管理容器等操作,为微服务学习提供了完整的实践案例。

相关推荐
java_logo1 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
咩咩啃树皮8 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚8 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
Linux-18749 小时前
分布式链路追踪系统之docker-compose安装skywalking
云原生·docker-compose·skywalking·分布式链路追踪系统·应用程序性能监控
世人万千丶9 小时前
参数管理_Flutter在鸿蒙平台路由参数最佳实践
学习·flutter·华为·harmonyos·鸿蒙
大模型码小白10 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
CS创新实验室10 小时前
量子计算机的操作系统:原理、实践与经典架构之对比
架构·操作系统·量子计算
腾渊信息科技公司11 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
人间凡尔赛11 小时前
WAIC 2026 落幕,AI Agent 开发已进入 Harness 架构时代
人工智能·架构
极客侃科技11 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造