安装环境
安装 docker
启动脚本
项目结构

deploy脚本
##!/usr/bin/env bash
CONTAINER_NAME=CONTAINER_NAM
IMAGE_NAME=CONTAINER_NAM
echo "正在重新部署 ${CONTAINER_NAME}"
# #停止正在运行的容器
docker stop ${CONTAINER_NAME}
# #删除旧容器
docker rm -f ${CONTAINER_NAME}
# #删除image,确保下载的是最新镜像
docker rmi ${IMAGE_NAME}
# #重新构建
docker build -t ${IMAGE_NAME} .
#下载最新镜像并启动
docker run -d -p 4900:80 --name ${CONTAINER_NAME} ${IMAGE_NAME}
echo "容器 ${CONTAINER_NAME} 重新部署成功"
dockerfile
# 基于最新版的NODE容器创建
FROM node:alpine
ARG environment=''
# 切换国内docker镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
COPY ./package.json /app/
WORKDIR /app
RUN rm -rf node_module
RUN npm install
COPY . /app
RUN npm run build$environment
# 容器启动时候的执行命令
CMD $environment npm run prd
# 表明容器对外暴露的端口
EXPOSE 80