当前位置:   article > 正文

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

用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的内容 

  1. server {
  2. listen 80;
  3. server_name localhost; # 修改为docker服务宿主机的ip
  4. location / {
  5. root /usr/share/nginx/html;
  6. index index.html index.htm;
  7. try_files $uri $uri/ /index.html =404;
  8. }
  9. error_page 500 502 503 504 /50x.html;
  10. location = /50x.html {
  11. root html;
  12. }
  13. }

 Dockerfile的内容

  1. FROM nginx
  2. MAINTAINER onesummer
  3. RUN rm /etc/nginx/conf.d/default.conf
  4. ADD default.conf /etc/nginx/conf.d/
  5. COPY dist/ /usr/share/nginx/html/

compose.yaml内容

  1. services:
  2. teachweb_first:
  3. build:
  4. context: .
  5. dockerfile: Dockerfile
  6. container_name: teachImages_first
  7. restart: always
  8. ports:
  9. - "88:80"
  10. volumes:
  11. - ./dist:/usr/share/nginx/html
  12. - ./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的内容

  1. FROM maven:3.8.1-jdk-8-slim as builder
  2. ADD ./***(jar包名字).jar app.jar
  3. EXPOSE 8101
  4. CMD java -jar app.jar

 compose.yaml内容

  1. services:
  2. app:
  3. build:
  4. context: .
  5. dockerfile: Dockerfile
  6. container_name: ai_platform_back
  7. ports:
  8. - "89:89"
  9. restart: always

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

docker compose up -d

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/1002379
推荐阅读
相关标签
  

闽ICP备14008679号