IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 基于Dockerfile 搭建nginx 环境 部署 vue项目 -> 正文阅读

[JavaScript知识库]基于Dockerfile 搭建nginx 环境 部署 vue项目

点击链接查看我的Go 编写定时任务原文章

目录结构

demo-vue
	dist
	nginx
		default.conf
	Dockerfile
	start.sh

端口说明

80: nginx端口

8888: 宿主机服务器项目端口

9003:容器内项目端口

7803:代理的后端api端口

1. npm build 打包vue项目生成dist目录文件

2. 编写Dockerfile文件

FROM nginx:1.20

COPY dist /usr/share/nginx/html/dist

COPY nginx/default.conf /etc/nginx/conf.d/default.conf

EXPOSE 80

3. 编写启动脚本

#! /bin/bash

echo "demo-vue..."
sleep 3
docker stop demo-vue

sleep 2
docker rm demo-vue

docker rmi demo-vue
echo ""

echo "demo-vue packing..."
sleep 3
docker build -t demo-vue .
echo ""

echo "demo-vue running..."
sleep 3

docker run \
  -p 8888:9003 \
  --name demo-vue \
  -d demo-vue

4. 编写default.conf文件

server {
    listen       9003;
    server_name  192.168.0.22;  # 服务器ip

    #charset koi8-r;

    location / {
        root   /usr/share/nginx/html/dist;
        try_files $uri $uri/ @router;  # 路由重写规则
        index  index.html index.htm;
    }

    location @router {
        rewrite ^.*$ /index.html last;  # 路由重写规则
    }
    location /api/ {
        proxy_pass http://192.168.0.24:7830/api/;  # 代理转发 
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    location = /50x.html {
        root   /usr/share/nginx/html/dist;
    }
} 

5. 部署

服务器上创建目录demo-vue

将dist、nginx、Dockerfile、start.sh 上传到demo-vue目录下

执行
./start.sh

6. 启动访问

192.168.0.22:8888

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:02:05  更:2022-04-04 12:05:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:41:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码