用docker compose部署vue+springboot最简单教程

1.首先需要安装docker和docker compose

2.把需要的文件放在linux服务器中,可以用termius软件连接服务器,有界面可以传输文件进服务器

一、部署web前端

在linux服务器中放置文件目录/home/ubuntu/teachweb

teachweb里面存放的文件有compose.yaml,default.conf ,dist文件夹, Dockerfile

dist文件夹是vue或者其他前端打包后的文件夹,详情可以看下面blog,打包生成dist文件
手摸手教你用Docker部署web前端vue项目_docker部署vue的前端项目-CSDN博客

default.conf的内容

复制代码
server {
    listen       80;
    server_name  localhost; # 修改为docker服务宿主机的ip
 
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html =404;
    }
 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

Dockerfile的内容

复制代码
FROM nginx
 
MAINTAINER onesummer
 
RUN rm /etc/nginx/conf.d/default.conf
 
ADD default.conf /etc/nginx/conf.d/
 
COPY dist/ /usr/share/nginx/html/

compose.yaml内容

复制代码
services:
  teachweb_first:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: teachImages_first
    restart: always
    ports:
      - "88:80"
    volumes:
      - ./dist:/usr/share/nginx/html
      - ./default.conf:/etc/nginx/conf.d/default.conf

在相同目录下运行命令,就可以成功生成容器,前端运行成功

复制代码
docker compose up -d

在浏览器输入IP+端口号就能看到网页内容了

docker compose down是删除容器的命令.

当需要更新网页的时候,把本地打包好的dist替换服务器中的dist,先运行docker compose down删除容器,再docker compose up新建一个容器。

二、部署springboot后端

在linux服务器中放置文件目录/home/ubuntu/AI_Platform_Back

AI_Platform_Back里面存放的文件有compose.yaml,jar包, Dockerfile

jar包是springboot后端打包后的文件夹,详情可以看下面blog,打包生成jar

手摸手教你使用Docker部署Springboot项目(详细版)_springboot dockerfile 端口映射-CSDN博客

Dockerfile的内容

复制代码
FROM maven:3.8.1-jdk-8-slim as builder

ADD ./***(jar包名字).jar app.jar

EXPOSE 8101

CMD java -jar app.jar

compose.yaml内容

复制代码
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: ai_platform_back
    ports:
      - "89:89"
    restart: always

在相同目录下运行命令,就可以成功生成容器,后端运行成功

复制代码
docker compose up -d
相关推荐
萧瑟余晖5 分钟前
Spring Boot 自动配置原理详解
spring boot
斯内普吖11 分钟前
(开源)宠物饲养系统实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源·宠物
知守观15 分钟前
Spring Boot 2.1 → 3.5 迁移推演:这个 2018 年的项目会炸在哪
java·spring boot
LiuYanG23 分钟前
MQTT 客户端反复重连怎么办?Spring Boot 接 EMQX 断线重连踩坑实录
spring boot·物联网
筑梦之路1 小时前
docker-compose方式部署kafka集群(Kraft方式)——筑梦之路
docker·容器·kafka
可乐鸡翅yeah_1 小时前
新手梳理:HLS 线上问题,哪些该提给 CDN,哪些该找后端切片服务
开发语言·前端·javascript·vue.js·网络协议·http·m3u8在线
Q26433650231 小时前
【有源码】基于SpringBoot+Vue的博物馆展览与服务一体化平台-java博物馆数字化展品展示与交互平台设计
java·vue.js·spring boot·spring·毕业设计·javaweb·课程设计
JavaPub-rodert2 小时前
Docker 镜像地址总失效?基于 DockerHub 项目用 GitHub Actions 做一个自动检测状态页
docker·容器·github
天衍四九-2 小时前
Docker 进阶实战系列(一):容器镜像安全,最小镜像与非 Root 运行
安全·docker·eureka
专业程序开发源2 小时前
springboot全民健身和饮食健康管理系统29158-计算机课程设计、毕业设计
java·spring boot·后端·python·django·php·课程设计