失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 使用Docker部署Angular项目

使用Docker部署Angular项目

时间:2021-05-10 14:05:51

相关推荐

使用Docker部署Angular项目

Docker部署Angular项目有两种方法,一种是服务端渲染,这个官方文档已有说明,另一种就是使用node镜像编译后放入web服务器。由于在node环境,所以使用express最为便捷了。

创建server.js

const express = require('express');const app = express();const config = {root: __dirname + '/dist',port: process.env.PORT || 4200};//静态资源app.use('/', express.static(config.root));//所有路由都转到index.htmlapp.all('*', function (req, res) {res.sendfile(config.root + '/index.html');});app.listen(config.port, () => {console.log("running……");})

创建Dockerfile

FROM node:13.3.0-alpine3.10ENV PORT=4200 \NODE_ENV=production# 安装express和angular/cliRUN npm install express@4.17.1 -g \&& npm install -g @angular/cli# 创建app目录RUN mkdir -p /app# 复制代码到 App 目录COPY . /appWORKDIR /app# 安装依赖,构建程序,这里由于我需要反向代理到子目录,所以添加了base-href参数RUN npm install && ng build --base-href /manage/ --prodEXPOSE ${PORT}ENTRYPOINT ["node", "/app/server.js"]

《PHP微服务练兵》系列索引:/donjan/article/details/103005084

如果觉得《使用Docker部署Angular项目》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。