Docker部署Vue前端项目

V u e 前 端 项 目 镜 像 构 建 与 部 署 Vue前端项目镜像构建与部署 Vue

一 通过Vue_cli打包vue

1.1 打包

npm run build

1.2 压缩成zip文件包

在这里插入图片描述

二 Docker部署

2.1 Dockerfile进行Nginx镜像制作

FROM centos:7
LABEL maintainer major_s
RUN yum install -y gcc gcc-c++ make \
    openssl-devel pcre-devel gd-devel \
    iproute net-tools telnet wget curl && \
    yum clean all && \
    rm -rf /var/cache/yum/*

ADD nginx-1.15.5.tar.gz /
RUN cd nginx-1.15.5 && \
    ./configure --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-http_stub_status_module && \
    make -j 4 && make install && \
    mkdir /usr/local/nginx/conf/vhost && \
    cd / && rm -rf nginx* && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ENV PATH $PATH:/usr/local/nginx/sbin
COPY nginx.conf /usr/local/nginx/conf/nginx.conf
WORKDIR /usr/local/nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

docker run -d -v /opt/wwwroot:/usr/local/nginx/html --name front_pro -p 9090:80 ngnix:v1
要在Docker部署Vue前端项目,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Docker。如果没有,请根据你的操作系统安装Docker。 2. 在你的Vue项目根目录下创建一个名为`Dockerfile`的文件。 3. 打开`Dockerfile`文件,并添以下内容: ```Dockerfile # 使用一个基础的Node镜像作为构建环境 FROM node:14.17.0 as build-stage # 设置工作目录 WORKDIR /app # 拷贝package.json和package-lock.json到工作目录 COPY package*.json ./ # 安装依赖 RUN npm install # 拷贝工程文件到工作目录 COPY . . # 构建项目 RUN npm run build # 使用Nginx作为Web服务器 FROM nginx:1.21.3 # 将构建好的项目拷贝到Nginx的目录下 COPY --from=build-stage /app/dist /usr/share/nginx/html # 配置Nginx,使其能够正确地提供Vue应用程序 COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露80端口 EXPOSE 80 # 启动Nginx服务 CMD ["nginx", "-g", "daemon off;"] ``` 4. 在Vue项目根目录下创建一个名为`nginx.conf`的文件,并添以下内容: ``` server { listen 80; server_name localhost; # 配置路由 location / { root /usr/share/nginx/html; index index.html; try_files $uri $uri/ /index.html; } } ``` 5. 现在,使用以下命令构建Docker镜像: ``` docker build -t your_image_name . ``` 确保在命令末尾有一个点,这表示Docker将当前目录作为上下文传递给构建命令。 6. 构建完成后,可以使用以下命令运行Docker容器: ``` docker run -p 8080:80 your_image_name ``` 这将把容器的80端口映射到主机的8080端口。 现在,你的Vue前端项目已经在Docker成功部署,并且可以通过访问`http://localhost:8080`来访问它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值