使用Docker部署Angular项目
2020-01-15 09:08
671 查看
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……"); })
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"]
《PHP微服务练兵》系列索引:https://www.geek-share.com/detail/2790050496.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Docker 使用docker-compose部署项目
- 详解如何使用Docker部署一个web项目并打包成镜像文件
- 如何使用Docker部署一个web项目并打包成镜像文件
- centos下使用docker安装tomcat部署Javaweb项目
- Python3.6 使用 Docker 快速部署 Django2.0 项目到阿里云服务器上
- 使用nginx实现一个主机部署多域名指向不同docker项目
- 使用idea集成远程docker部署项目+数据库部署
- 【新手入门】在linux下安装使用docker并且在容器中部署项目
- 使用 Docker 部署 Spring Boot 项目
- Ubuntu14.04中使用docker容器部署tomcat镜像+java web项目
- Docker容器使用jenkins部署web项目(总结)
- spring-boot dubbo项目使用docker方式部署
- Docker的安装使用和部署SpringBoot项目
- 使用Docker部署项目
- 使用Docker部署Spring Boot项目
- 使用docker部署flask项目
- mac和linux下使用Docker,部署SpringBoot项目到docker
- 使用Docker部署Spring boot项目
- SpringBoot使用Docker快速部署项目
- 使用docker安装tomcat并部署项目