Docker前端Vue项目部署

254 阅读1分钟

tip:自己写的dome,不涉及到侵权,可以放心看

docker:

    1. 容器化技术
    1. 发人员打包应用程序及其所有依赖项到一个独立的容器中,然后在不同的环境中运行这个容器。
    1. 应用程序在不同环境中具有一致的运行方式,方便部署和管理

1.安装Docker

2.在Vue项目的根目录下创建一个名为Dockerfile的文件,用于构建Docker镜像。

把下面代码复制到Dockerfile中

# 使用node镜像作为基础镜像
FROM node:14 as build

# 设置工作目录
WORKDIR /app

# 复制项目文件到工作目录
COPY . .

# 安装依赖
RUN npm install

# 构建项目
RUN npm run build

# 使用nginx镜像作为基础镜像
FROM nginx:alpine

# 复制构建好的项目文件到nginx的默认站点
COPY --from=build /app/dist /usr/share/nginx/html

# 暴露端口
EXPOSE 80

# 启动nginx服务
CMD ["nginx", "-g", "daemon off;"]

3.构建Docker镜像

在Dockerfile所在目录执行以下命令构建Docker镜像

docker build -t vue-app .

image.png

如图: 可以看到已经创建成功了,可以打开安装的docker查看,也可以用命令行查看是否创建成功

image.png

4.运行Docker容器 docker run -d -p 8080:80 vue-app

5.在浏览器中输入http://localhost:8080

即可访问部署好的Vue项目

image.png