项目部署
约 367 字大约 1 分钟
2025-03-18
1.Docker方式部署
1.1 部署Vue
1.1.1 修改服务器地址
全局修改访问路径中localhost为服务器地址
1.1.2 打包
打包vue项目,生成dist文件夹
使用xftp工具将dist文件夹上传到服务器/home/前端项目名 文件夹下
npm run build
1.1.3 Dockerfile文件
在同级目录编写Dockerfile文件,内容如下
FROM nginx:latest
COPY ./dist /usr/share/nginx/html/
EXPOSE 80
1.1.4 生成镜像
生成名为shuzhi_vue的镜像
docker build -t shuzhi_vue .
查看镜像
docker images | grep shuzhi_vue
1.1.5 运行容器
基于shuzhi_vue镜像运行一个shuzhi_vue-80容器
docker run -d -p 80:80 --name shuzhi_vue-80 shuzhi_vue
查看正在运行的容器
docker ps
1.1.6 测试
访问地址:http://服务器ip地址:80/
1.2 部署SpringBoot
1.2.1 修改数据库信息
修改mysql、redis等数据库的 远程地址、用户名、密码
1.2.2 打包
maven执行clean、install命令,生成jar包
使用xftp工具将jar包上传到服务器/home/后端项目名 文件夹下
1.2.3 Dockerfile文件
在后端项目同级目录下,编写Dockerfile文件
FROM java:8
VOLUME /tmp
ADD shuzhi_boot.jar shuzhi_boot.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","/shuzhi_boot.jar"]
1.2.4 生成镜像
生成镜像
docker build -t shuzhi_boot .
查看镜像
docker images | grep shuzhi_boot
1.2.5 运行容器
docker run -d -p 8081:8081 --name shuzhi_boot-8081 shuzhi_boot
1.3 补充
-v参数:宿机地址映射到主机地址
docker run -d -p 80:80 --name nginx-easypan -v /mydata/nginx/dist:/usr/share/nginx/html --restart=always nginx