前端本地部署代码

1、首先要装一个docker

2、在代码根目录新建一个start_nginx_server.sh

#!/bin/bash

# 检查是否已安装 Docker
if ! command -v docker &> /dev/null
then
    echo "Error: Docker 没有安装或者未添加到 PATH 环境变量中。"
    exit
fi

# 获取 containerName 参数的值
containerName=$1

# 如果 containerName 参数为空,则使用默认值 my-nginx
if [ -z "$containerName" ]
then
    containerName="graph"
fi

# 获取 port 参数的值
port=$2

# 如果 port 参数为空,则使用默认值 80
if [ -z "$port" ]
then
    port="7120"
fi

# 检查是否存在同名的容器
if docker ps -a --format "{{.Names}}" | grep -q "^$containerName$"
then
    # 如果存在同名的容器,则询问用户是否删除现有的容器
    read -p "容器 $containerName 已存在,是否删除现有容器并继续?[y/n] " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Yy]$ ]]
    then
        docker rm -f "$containerName"
    else
        echo "已取消操作。"
        exit 1
    fi
fi

# 构建并运行 Nginx 容器,并指定容器的名称和端口映射
docker run --name "$containerName" -p "$port":80  -v "$(pwd)/dist":/usr/share/nginx/html:ro -v "$(pwd)/dist/nginx/nginx.conf":/etc/nginx/conf.d/default.conf  -d nginx:1.19.4


# 输出提示信息
echo "Nginx 服务器已启动,访问 http://localhost:$port/graph 查看网页。"

dist 目录新建一个nginx文件夹

server {
        listen       80;
        server_name  localhost;


        location /graph {
            alias   /usr/share/nginx/html/;
            index  index.html index.htm;
        }

}

因为部署到的是二级目录/所以要用alias别名

记得映射到的是/etc/nginx/conf.d/default.conf  -》这个配置是对于server的描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值