docker+react+nginx部署
2024-09-18 17:51:15
一、准备工作
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直接后台运行,这样报错的话不利于调试,确保没有问题后再进行后台
最新文章
- 运用php做投票题,例题
- list for循环中删除元素
- [转]架构蓝图--软件架构 ";4+1"; 视图模型
- Android隐藏标题栏和状态栏
- BizTalk动手实验(九)业务规则引擎使用
- 对List中对象的去重
- 对应键盘的ASCII码(备忘)
- java基础学习之对象转型
- cx_Oracle安装说明
- You have new mail in /var/spool/mail/root 烦不烦你?
- Delphi word
- GeoTools应用-DATA
- Web前端常见问题处理
- 网络学习笔记----01--pathping跟踪数据包路径
- android NDK jni下的c文件 Unresolved inclusion
- windows下搭建apache+php+mysql
- Azure 认知服务 (2) 计算机视觉API - 分析图像
- 浏览器选择最新IE渲染
- python 不知道是啥
- Zepto源码分析之二(新旧版本zepto.Z方法的区别)