一、准备工作

  1、先确保项目可以正常运行。

  2、如果拉代码到Linux下进行打包,注意node版本,我就是版本不同,yarn build一直不成功。

  3、找一个nginx的配置文件nginx.conf,放在项目根目录。

server {
listen 80;
listen [::]:80;
server_name localhost; gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
gzip_vary on;
gzip_disable "MSIE [1-6]\."; 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;
} # 后台服务器地址,你自己的后端服务ip地址
location /api/ {
proxy_pass http://0.0.0.0:8080;
}
}

  4、打包项目 yarn build

二、编写Dockerfile文件,生成镜像

FROM nginx
COPY ./build /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80

  docker build -t test:v1.0.0 .    # 注意最后的那个“.”,说明是当前目录下

三、运行镜像及调试

  docker run -it --name test -p 8080:8080 test:v1.0.0

  一开始不建议-d直接后台运行,这样报错的话不利于调试,确保没有问题后再进行后台

最新文章

  1. 运用php做投票题,例题
  2. list for循环中删除元素
  3. [转]架构蓝图--软件架构 "4+1" 视图模型
  4. Android隐藏标题栏和状态栏
  5. BizTalk动手实验(九)业务规则引擎使用
  6. 对List中对象的去重
  7. 对应键盘的ASCII码(备忘)
  8. java基础学习之对象转型
  9. cx_Oracle安装说明
  10. You have new mail in /var/spool/mail/root 烦不烦你?
  11. Delphi word
  12. GeoTools应用-DATA
  13. Web前端常见问题处理
  14. 网络学习笔记----01--pathping跟踪数据包路径
  15. android NDK jni下的c文件 Unresolved inclusion
  16. windows下搭建apache+php+mysql
  17. Azure 认知服务 (2) 计算机视觉API - 分析图像
  18. 浏览器选择最新IE渲染
  19. python 不知道是啥
  20. Zepto源码分析之二(新旧版本zepto.Z方法的区别)

热门文章

  1. mysql18-Show Profile和全局日志
  2. day09-2-验证以及国际化
  3. XML02
  4. ABAP 辨析ON INPUT|REQUEST|CHAIN-INPUT|CHAIN-REQUEST
  5. Nginx单服务器部署多个网站,域名
  6. 在真实世界中观察目标治疗策略实施1年对初诊RA患者的影响
  7. windows 服务删除或停止
  8. java学习日记20230228-数据类型及加号运算
  9. CMT: Convolutional Neural Networks Meet Vision Transformers概述
  10. FPGA MIG调试bug(一)