build脚本
cd $(dirname $0)
npm install -g yarn
yarn
# 清理缓存
rm -rf node_modules/.cache
rm -rf dist
# 打包
npm run build
# 进入打包目录
cd dist
tar -zcvf pc-web.tar.gz ./*
cd ..
mkdir -p docker
mv dist/pc-web.tar.gz docker/
cp -r Dockerfile docker/
cd docker
docker build -t pc-web:latest .
dirname $0
: 当前项目根路径
tar -zcvf pc-web.tar.gz ./* 压缩项目pc-web,带gz标志的
sudo docker build -t pc-web:latest . 执行Dockerfile脚本
Dockerfile脚本
# 基础镜像
FROM nginx:1.17.3
# 解压并复制到nginx挂载目录
ADD pc-web.tar.gz /usr/share/nginx/html
执行脚本,构建镜像
sh build.sh