博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker+Nginx部署Angular
阅读量:6292 次
发布时间:2019-06-22

本文共 1144 字,大约阅读时间需要 3 分钟。

在部署Angular生产环境之前,需要电脑已经安装docker。

添加Dockerfile

在已经完成的Angular项目的项目根目录下添加Dockerfile文件。

 

Dockerfile文件内容:

FROM nginx:1.11-1.11-alpineCOPY index.html /usr/share/nginx/html/index.htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"]

编译Angular

ng build --prod
此时会在项目目录下生成dist文件夹,里面是我们项目打包之后的文件。

然后将Dockerfile文件复制到dist目录下,并修改。

FROM nginx:1.11-1.11-alpineCOPY . /usr/share/nginx/html/index.htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"]

然后进入dist目录下

cd dist

创建docker镜像

docker build -t angular5
查看当前所有镜像和运行的容器
docker images

# 显示结果

REPOSITORY TAG IMAGE ID CREATED SIZEnginx latest c5c4e8fa2cf7 5 days ago 109MBangular5 latest 3c493d859707 10 days ago 55.6MBnginx 1.11-alpine bedece1f06cc 12 months ago 54.3MB

docker ps

# 显示结果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
运行镜像
端口不要和本地端口冲突,比如如果8082被使用,请更换
docker run -d --name demo1 -p 8082:80 angular5
# 成功结果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bddc01ddf0a3 nginx "nginx -g 'daemon of…" 1 minutes ago Up 3 seconds 0.0.0.0:8082->80/tcp demo1
浏览器访问:127.0.0.1:8082即可访问。

停止运行

docker stop bddc01ddf0a3 # 这个是id可以使用前几位,或者使用NAMES demo1
启动一个容器
docker ps -a #查看所有容器
docker start bddc01ddf0a3 #或者名字

转载地址:http://mkcta.baihongyu.com/

你可能感兴趣的文章
JavaScript 基础(九): 条件 语句
查看>>
Linux系统固定IP配置
查看>>
配置Quartz
查看>>
Linux 线程实现机制分析
查看>>
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>
项目经理笔记一
查看>>
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
2014上半年大片早知道
查看>>