为啥要部署开发模式?
因为 vuepress
在打包生成 HTML
的时候渲染非常慢,但是如果不渲染,以开发环境运行,速度还是很可观的,因为找不到优化渲染速度的解决方案,所以不得不临时采用开发模式来部署。
说明
当然也是 md
文件的数量上来后才出现的现象, vuepress
本身也是定位于轻量级的文档工具,拿他应用到那种知识库量级的产品会明显力不从心,网上也发现了这个问题,参见这个issue
配置
在根目录下建立 .dockerignore
文件和 Dockerfile
文件,分别写入如下内容:
**/* !package.json !yarn.lock !./docs/点击复制复制失败已复制
FROM node:14.17.4-alpine LABEL maintainer="Iric<iricbing@gmail.com>" WORKDIR /app # 设置时区 RUN echo "Asia/Shanghai" > /etc/timezone && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置NODE最大可用内存 ENV NODE_OPTIONS=--max-old-space-size=6144 # 此处可以这样写的原因是在Dockerfile文件相同目录下有.dockerignore文件(类似于git提交时的.gitignore文件) COPY . . # 安装依赖 RUN yarn install --frozen--lockfile --ignore-scripts EXPOSE 8080 CMD ["yarn" ,"start"]点击复制复制失败已复制
提示
Dockerfile
中的 node
版本需要根据项目中的 node
版本选择,尽量保持一致。
打包
镜像打包命令:
$ docker build --no-cache -t megrez .点击复制复制失败已复制
临时运行命令:
$ docker run -it --rm --name megrez -p 8080:8080 megrez