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
相关文章
猜你喜欢
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
- 利用FTP和计划任务自动备份网站数据和数据库 2025-05-27
- 服务器技术之硬件冗余技术 2025-05-27
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 85
-
2025-05-26 66
-
2025-05-26 85
-
2025-05-25 24
-
2025-05-27 38
热门评论