前端部署代码 docker 最简单的部署方式~~

226 阅读1分钟

安装环境

安装 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