使用Docker部署Angular项目的方法步骤
更新时间:2019年12月19日 10:03:16 作者:Donjan
这篇文章主要介绍了使用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.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"]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Centos8安装docker报错(错误提示:All mirrors were tried)的问题
最近总是遇到“All mirrors were tried”的报错信息,没办法,就rm -rf /etc/yum.repos.d/* 全部!删了,下面小编通过本文给大家介绍下Centos8安装docker报错(错误提示:All mirrors were tried)的问题及解决过程,感兴趣的朋友一起看看吧2022-03-03Docker 仓库管理和Docker Dockerfile详解
仓库(Repository)是集中存放镜像的地方,以下介绍一下 Docker Hub,当然不止 docker hub,只是远程的服务商不一样,操作都是一样的,对Docker 仓库管理相关知识感兴趣的朋友一起看看吧2023-11-11docker安装ElasticSearch:7.8.0集群的详细教程
这篇文章主要介绍了docker安装ElasticSearch:7.8.0集群的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-03-03Docker容器的调试技巧之docker logs与docker service logs
这篇文章主要介绍了Docker容器的调试技巧之docker logs与docker service logs,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01
最新评论