Docker打包前后端项目的实现示例
1.打包应用
mvn clean package -DskipTests

2.新建dockerfile
FROM openjdk:8 #设置工作目录 WORKDIR /workspace #COPY wms-app-0.0.1-SNAPSHOT.jar /workspace/app.jar ADD wms-app-0.0.1-SNAPSHOT.jar app.jar #配置容器暴漏的端口 EXPOSE 8080 #查看是否已经copy进去 #RUN ls #java App ENTRYPOINT ["java","-jar","app.jar"]

3.打包镜像
docker build -t mall:v1 .
4.测试运行
--rm 代表退出之后,容器移动删除
docker run -it --rm beimao:v1


5.使用阿里云免费私仓
阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
Vue前端项目打包
编译打包
npm run build

前端项目 nginx的配置文件default.conf 和 dockerfile

default.conf
upstream wms-app {
server 192.168.14.3:3666 ;
server 192.168.14.3:3777 ;
}
server {
listen 80;
listen [::]:80;
server_name localhost;
access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html; #解决单页面找不到路径问题 404
}
location /api/ {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'POST,GET,OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Authorization'; #跨域设置
proxy_pass http://wms-app ; #可以配置多个下游服务,具有负载功能
#proxy_pass http://192.168.14.3:3666; #仅配置一个下游服务,不具有负载均衡能力
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
1.root:设置静态根目录为 /usr/share/nginx/html
2. index:设置目录的默认文件为 index.html 、index.htm、index.php
3. try_files:设置文件查找规则为 $uri $uri/ /index.html。即3个规则,先从 $uri 查找,再从 u r i / 目录中查找,最后查找 / i n d e x . h t m l 。
dockerfile
FROM nginx COPY html /usr/share/nginx/html RUN rm -f /etc/nginx/conf.d/default.conf ADD default.conf /etc/nginx/conf.d/default.conf
构建镜像
docker build -t web:v1 .
运行
docker run -it -p 8086:80 web:v1
到此这篇关于Docker打包前后端项目的实现示例的文章就介绍到这了,更多相关Docker打包前后端项目内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
栏 目:其它服务器
下一篇:docker没有错误日志,镜像服务却启动不成功的问题以及排查方式
本文标题:Docker打包前后端项目的实现示例
本文地址:https://zz.feitang.co/server/28579.html
您可能感兴趣的文章
- 01-06nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
- 01-06Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
- 01-06Linux系统 Centos7.4手动在线升级到Centos7.7
- 01-06详解nginx安装过程并代理下载服务器文件
- 01-06shell脚本根据进程查找指定容器的方法
- 01-06微服务架构拆分策略详解
- 01-06使用 Apache Dubbo 实现远程通信(微服务架构)
- 01-06微服务架构之服务注册与发现功能详解
- 01-06使用Zabbix 5.4.3监控IPMI的方法
- 01-06微服务架构之服务注册与发现实践示例详解






