Docker部署Springboot+Vue项目
1 docker使用nginx部署vue项目
1.1 打包vue项目
npm run build
vue项目路径下会增加一个dist文件夹,里面就是网页文件
1.2 使用docker 拉取nginx
docker pull nginx
1.3 运行nginx
docker run --name nginx -p 80:80 -d nginx:latest
1.4 在宿主机创建文件夹用来挂载容器文件
mkdir myfiles
cd /myfiles
mkdir nginx
cd /nginx
mkdir html
mkdir conf
mkdir cinf.d
1.5 将容器内的目录挂载到宿主机中
docker cp nginx:/etc/nginx/nginx.conf /usr/nginx/conf/ //复制nginx.conf
docker cp nginx:/etc/nginx/conf.d/default.conf /usr/nginx/conf.d //复制default.conf
若没找到容器,请将nginx替换为容器id
1.6 修改 default.conf,将原来的删除用下面的,将两个地方的服务器ip改成你自己的就可以用了
server {
listen 80;
listen [::]:80;
server_name 服务器ip;
location /api {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://服务器ip/api/;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
1.7 删除之前的容器
docker stop nginx
docker rm nginx
1.8 重新运行nginx
docker run -d -p 80:80 -v /myfiles/nginx/html:/usr/share/nginx/html -v /myfiles/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /myfiles/nginx/conf.d:/etc/nginx/conf.d nginx:latest
2 docker部署springboot项目
2.1 打包springboot项目
使用idea右侧maven生命周期中的package进行打包,会在target目录下生成jar包
2.2 将jar包上传到服务器中
cd /myfiles
mkdir java
2.3 编写Dockerfile文件
FROM java:8 //使用jdk8
EXPOSE 8082//保留的端口不是访问后端的端口
ADD 打包文件名.jar test.jar
RUN bash -c 'touch /test.jar'
ENTRYPOINT ["java", "-jar", "/test.jar"] //运行jar命令
2.4 创建镜像
docker build -t 镜像名称 .
2.5 运行
docker run -d -p 8082:8082 --name 容器名称 镜像名称:latest
2.6 查看日志
docker logs 容器名称
Docker部署Springboot+Vue项目的更多相关文章
- 使用Docker部署Spring-Boot+Vue博客系统
在今年年初的时候,完成了自己的个Fame博客系统的实现,当时也做了一篇博文Spring-boot+Vue = Fame 写blog的一次小结作为记录和介绍.从完成实现到现在,也断断续续的根据实际的使用 ...
- docker部署nginx+vue项目
1.vue项目打包 npm run build 会在项目生成dist文件夹,这个文件夹可以使用nginx或tomcat来发布服务 2.查找nginx基础镜像 可以通过以下网站找到符合自己的基础镜像,我 ...
- linux下部署springboot vue项目
使用的工具是 XFTP5 XSHELL5 docker pull gmaslowski/jdk 拉取jdk docker images 查询下载的镜像ID (如:390b58b1be42) docke ...
- springboot(十七)-使用Docker部署springboot项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目, ...
- 使用docker部署springboot
首先创建一个简单的springboot web项目 创建一个 DockerController,在其中有一个index()方法,访问时返回:Hello Docker! @RestController ...
- 转 使用Docker部署 spring-boot maven应用
转自:https://blog.csdn.net/u011699931/article/details/70226504/ 使用Docker部署 spring-boot maven应用 部署过程分为以 ...
- Mac下 Docker部署SpringBoot应用
一.安装Docker环境 使用 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker. Homebrew 的 Cask 已经支持 Docker for Mac,因此 ...
- Windows Docker 部署 Spring Boot 项目
目录 Docker Configuration Config IDEA Plugin Create Spring Boot Project Containerize It Use Dockerfile ...
- spring boot 2.0(三)使用docker部署springboot
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下. 首先构建一个简单的 Spring Boot 项目, ...
- 使用 Docker 部署 Spring Boot 项目
Docker 介绍 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案. Docker 将应用程序与该程序的依赖,打包在一个文件里面 ...
随机推荐
- P3934 [Ynoi2016] 炸脖龙 I
题面 给一个长为 \(n\) 的序列,\(m\) 次操作,每次操作: 1.区间 \([l,r]\) 加 \(x\) 2.对于区间 \([l,r]\),查询: \[a[l]^{a[l+1]^{a[l+2 ...
- 算法之SPFA的前置:Bellman-Ford算法
SPFA 我们都知道一个叫SPFA的算法,它是用来计算单源最短路径的,但是,众所周知它不是很稳定,容易退化. SPFA是基于什么被提出的? 基于一个叫做Bellman-Ford的算法. Bellman ...
- MySQL 合并查询join 查询出的不同列合并到一个表中
为了求解问题时思路清晰,建议先分列查询,再将列合并到一个表中,这样相当于将复杂问题拆解为简单问题,一一解决.优点是避免所有问题混在一起,代码逻辑清晰,可迁移性强,下次遇到类似的查询问题能快速求解,缺点 ...
- windows消息处理机制
三层机制 1.顶端就是Windows内核.Windows内核维护着一个消息队列,第二级控制中心从这个消息队列中获取属于自己管辖的消息,后做出处理,有些消息直接处理掉,有些还要发送给下一级窗体(Wind ...
- 浅谈Python中的if,可能有你不知道的
Python中的if,没那么简单,虽然也不难 https://docs.python.org/zh-cn/3.9/reference/compound_stmts.html#if python语言参考 ...
- drf-restful规范、django原生编写接口
1.restful规范 REST全称是Representational State Transfer,中文意思是表述:表征性状态转移,它首次出现在2000年Roy Fielding的博士论文中.RES ...
- Seata分布式事务
使用Seata版本:1.6.1(2023/2/6最新版)该版本存在很多坑,相较于1.0版本,配置上存在很多差别,如果你的版本不同,请不要参考本文. 1.6.1配置存在许多问题,比较难找,如果你使用1. ...
- C++练习5 对引用进行初始化
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 const int cInt = 3;//定义常量cInt并 ...
- 代码随想录算法训练营day06 | leetcode 242、349 、202、1
基础知识 哈希 常见的结构(不要忘记数组) 数组 set (集合) map(映射) 注意 哈希冲突 哈希函数 LeetCode 242 分析1.0 HashMap<Character, Inte ...
- 解决npm安装时出现run `npm audit fix` to fix them, or `npm audit` for details
解决办法: 网上说遇到这种问题可能是npm需要升级,有些下载不下来, 这样就好使用: 1.删除已经安装的:node_modules 和 package-lock.json 2.在安装:npm inst ...