# bash复制代码# 使用 Node.js 16 作为基础镜像
# 指定一个已经存在的镜像作为模版,第一条必须是from
FROM node:16
# 将当前工作目录设置为/app
# WORKDIR /app
# 方法一:用dockerfile命令:进行下载打包文件
# 将 package.json 和 package-lock.json 复制到 /app 目录下
# COPY package*.json ./
# 运行 npm install 安装依赖
# RUN npm config set strict-ssl false
# RUN npm config set registry https://nexus.zkwlzz.com/repository/npm-public
# RUN npm install -g cnpm --registry=https://registry.npm.taobao.org
# RUN cnpm install
# 将源代码复制到 /app 目录下
# COPY . .
# 打包构建
# RUN npm run build
# 将构建后的代码复制到 nginx 镜像中
FROM nginx:latest
# COPY --from=0 /app/dist /usr/share/nginx/html
# 方法二:直接把打包 dist 文件复制到 nginx 镜像中
COPY dist /usr/share/nginx/html
# 调整系统时区的
# RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 暴露容器的 8080 端口,此处其实只是一个声明作用 不写就默认80端口
EXPOSE 80
# 启动 nginx 服务
CMD ["nginx", "-g", "daemon off;"]
参考:例子