当前位置: 首页 > news >正文

【Docker】docker镜像+nginx部署vue项目:

文章目录

            • 一、文档:
            • 二、打包vue项目:
            • 三、配置nginx:
            • 四、配置Dockerfile:
            • 五、构建镜像:
            • 六、运行容器:
            • 七、最终效果:


一、文档:

【1】菜鸟教程:https://www.runoob.com/docker/docker-tutorial.html

【2】Docker部署Vue项目的项目实践:https://www.jb51.net/server/292938nb9.htm

【3】Docker部署vue项目:https://www.cnblogs.com/newcapecjmc/p/16443866.html

二、打包vue项目:
yarn build

在这里插入图片描述

三、配置nginx:
docker pull nginx  #终端=》拉取nginx镜像
server {listen       80;server_name  localhost;#charset koi8-r;access_log  /var/log/nginx/host.access.log  main;error_log  /var/log/nginx/error.log  error;# location / {#     root   /usr/share/nginx/html;#     index  index.html index.htm;#     #  注意⚠:如果vue-router使用的是history模式,try_files $uri $uri/ /index.html;  非常重要!!!#     # 如果使用了hash模式,可以省略这个#     try_files $uri $uri/ /index.html;# }location /keda {#注意:此时路径需要加上/kedaalias  /usr/share/nginx/html/kedav2/;index  index.html index.htm;#解决404错误try_files $uri $uri/ /keda/index.html;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}
}
四、配置Dockerfile:
# 设置基础镜像
FROM nginx
# 定义作者
MAINTAINER SunPeng <3246756017@qq.com>
#指定环境变量
ENV LANG en_US.UTF-8
#将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面(注意这个目录别乱写)
COPY /dist /usr/share/nginx/html/kedav2
#用本地的 default.conf 配置来替换nginx镜像里的默认配置
COPY /nginx/default.conf /etc/nginx/conf.d/default.conf
#暴露80端口,供容器外部连接使用
EXPOSE 80
ENTRYPOINT nginx -g "daemon off;" 
五、构建镜像:
docker build -t 镜像名称xxx .  #注意 . 不能缺
#如
docker build -t kdv2 .   #终端=》构建镜像

在这里插入图片描述

六、运行容器:
docker run --name  容器名称(每次运行容器不同名称)xxx -d -p 9020:80 镜像名称xxx(上一步生成镜像的名称)
#如
docker run --name  keda -d -p 9002:80  kdv2   #终端=》运行容器
或者

在这里插入图片描述

七、最终效果:

打开前端项目:localhost:9002/keda
在这里插入图片描述

http://www.lryc.cn/news/114459.html

相关文章:

  • 文件编辑(vi/vim)
  • 1007 Maximum Subsequence Sum (PAT甲级)
  • 虚拟机centos7配置网络
  • ChatGPT实战:创业咨询,少走弯路,少踩坑
  • LangChain手记 Overview
  • Vue_02:详细语法以及代码示例 + 知识点练习 + 综合案例(第二期)
  • [腾讯云 Cloud studio 实战训练营] 制作Scrapy Demo爬取起点网月票榜小说数据
  • 使用paddle进行酒店评论的情感分类5——batch准备
  • 04-1_Qt 5.9 C++开发指南_常用界面设计组件_字符串QString
  • Centos 从0搭建grafana和Prometheus 服务以及问题解决
  • 【代码解读】RRNet: A Hybrid Detector for Object Detection in Drone-captured Images
  • python人工智能可以干什么,python人工智能能干什么
  • K8s工作原理
  • go错误集(持续更新)
  • 【Docker】Docker中network的概要、常用命令、网络模式以及底层ip和容器映射变化的详细讲解
  • arcgis栅格数据之最佳路径分析
  • docker服务器部署Django
  • SpringBoot集成百度人脸识别实现登陆注册功能Demo(二)
  • FPGA纯verilog实现 LZMA 数据压缩,提供工程源码和技术支持
  • C++实现一个链栈
  • Vue电商项目--VUE插件的使用及原理
  • 2.部署kubernetes的组件
  • 后端开发4.Elasticsearch的搭建
  • 嵌入式该往哪个方向发展?
  • 非凸科技受邀参加中科大线上量化分享
  • Linux 命令之 - chown(改变文件拥有者及所属组)
  • 【基于openharmony的多路摄像头功能:USB设备插拔检测】
  • uni-app:实现数字文本框,以及左右加减按钮
  • 跨平台开发框架Qt:面向对象、丰富API
  • An unexpected error has occurred. Conda has prepared the above report