使用 docker
部署前端最大的好处是隔离环境,单独管理:
假设本地跑起一个前端项目,需要以下步骤,并最终可在 localhost:8080
访问服务。
- $ npm i
- $ npm run build
- $ npm start
那在 docker 中部署前端,与在本地将如何将项目跑起来步骤大致一致,一个 Dockerfile 如下
- # 指定 node 版本号,满足宿主环境
- FROM node:16-alpine
-
- # 指定工作目录,将代码添加至此
- WORKDIR /code
- ADD . /code
-
- # 如何将项目跑起来
- RUN npm install
- RUN npm run build
- CMD npm start
-
- # 暴露出运行的端口号,可对外接入服务发现
- EXPOSE 8080
此时,我们使用 docker build
构建镜像并把它跑起来。
- # 构建镜像
- $ docker build -t fe-app .
-
- # 运行容器
- $ docker run -it --rm fe-app
恭喜你,能够写出以上的 Dockerfile,这说明你对 Docker 已经有了理解。但其中还有若干问题