欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-03-18 13:54:20
docker 部署 angular 项目有两种方法,一种是服务端渲染,这个官方文档已有说明,另一种就是使用 node 镜像编译后放入 web 服务器。由于在 node 环境,所以使用...

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

创建

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

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"]

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