使用Docker部署Angular项目的方法步骤

2025-05-27 0 42

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

创建 server.js

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
const express = require('express');

const app = express();

const config = {

root: __dirname + '/dist',

port: process.env.PORT || 4200

};

//静态资源

app.use('/', express.static(config.root));

//所有路由都转到index.html

app.all('*', function (req, res) {

res.sendfile(config.root + '/index.html');

});

app.listen(config.port, () => {

console.log("running……");

})

创建 Dockerfile

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
FROM node:13.3.0-alpine3.10

ENV PORT=4200 \\

NODE_ENV=production

# 安装express和angular/cli

RUN npm install express@4.17.1 -g \\

&& npm install -g @angular/cli

# 创建app目录

RUN mkdir -p /app

# 复制代码到 App 目录

COPY . /app

WORKDIR /app

# 安装依赖,构建程序,这里由于我需要反向代理到子目录,所以添加了base-href参数

RUN npm install && ng build --base-href /manage/ --prod

EXPOSE ${PORT}

ENTRYPOINT ["node", "/app/server.js"]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://learnku.com/articles/38328

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 使用Docker部署Angular项目的方法步骤 https://www.kuaiidc.com/66226.html

相关文章

发表评论
暂无评论