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

Docker容器部署前端Vue服务

基于Nginx

默认从 Docker Hub 拉取的 nginx 镜像是基于 Linux 的。

启动docker。

列出本地存储的所有镜像:docker images
拉取niginx镜像:docker pull nginx, 参考
在这里插入图片描述
拉取完镜像,创建一个存放项目的目录,假设是前端项目,使用npm run build进行打包。
如果遇到了ts的报错,则参考解决办法,解决办法1

将前端项目打包好的dist文件夹放到新创建的目录。

在项目文件夹下编写nginx conf配置文件,例如创建default.conf
conf内容为:

server {listen       80;server_name  localhost; # 修改为docker服务宿主机的iplocation / {root  /usr/share/nginx/html;index  index.html index.htm;try_files $uri $uri/ /index.html =404;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}

在项目文件夹下编写dockerfile文件,例如Dockerfile

FROM nginxMAINTAINER zouzouRUN rm /etc/nginx/conf.d/default.confADD default.conf /etc/nginx/conf.d/COPY dist/ /usr/share/nginx/html/

然后构建docker镜像, docker build -t vue-docker-image .
在这里插入图片描述
查看镜像是否创建成功, docker images
启动docker容器,docker run -d -p 9090:80 --name vue-container vue-docker-image在这里插入图片描述
访问ip:9090,即可成功。

通过局域网ip访问

如果希望同一局域网内的其他设备(如手机、平板)访问 Windows 宿主机上的 Nginx。

获取 Windows 宿主机的局域网 IP:ipconfig,找到当前网络的 IPv4 地址。注意是找到你连接的 WiFi 网络的 IPv4 地址,不是本设备ip地址。

修改 Nginx 配置:

 server_name  ip;

确保防火墙放行:
在 Windows 防火墙中允许 入站端口 80(或自定义端口)。

方法:打开 控制面板 > Windows Defender 防火墙 > 高级设置 > 入站规则 > 新建规则,选择允许 TCP 端口 80

然后进行验证:同一局域网的其他设备访问 http://<你的局域网IP>

通过容器 IP 访问(仅 Docker 内部通信)

如果其他 Docker 容器需要访问此 Nginx 服务:

server_name  0.0.0.0;  # 监听所有 IP

重启容器:docker restart my-nginx

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

相关文章:

  • Spring Boot + Angular 实现安全登录注册系统:全栈开发指南
  • 【AI】从零开始的文本分类模型实战:从数据到部署的全流程指南
  • BBH详解:面向大模型的高阶推理评估基准与数据集分析
  • C++信息学奥赛一本通-第一部分-基础一-第3章-第1节
  • 支持向量机(SVM)全解析:原理、类别与实践
  • MySQL数据库操作练习
  • Go通道操作全解析:从基础到高并发模式
  • 微算法科技(NASDAQ:MLGO)使用循环QSC和QKD的量子区块链架构,提高交易安全性和透明度
  • 机器学习——KMeans聚类算法(算法原理+超参数详解+实战案例)
  • 计算机视觉CS231n学习(5)
  • 手搓MCP全流程指南:从本地开发部署到PyPI公开发布
  • 构建健壮的数据库连接池:高并发 Web 应用的制胜之匙
  • 面向真实场景的定制化图像降质模型设计方案
  • 深度剖析主流AI大模型的编程语言与架构选择:行业实践与技术细节解读
  • Linux系统编程Day9 -- gdb (linux)和lldb(macOS)调试工具
  • 什么是2米分辨率卫星影像数据?
  • Baumer相机如何通过YoloV8深度学习模型实现高速公路车辆的实时检测计数(C#代码UI界面版)
  • 无服务器日志分析由 Elasticsearch 提供支持,推出新的低价层
  • 14. isaacsim4.2教程-April Tags/给相机加噪声
  • 解析工业机器视觉中的飞拍技术
  • MySQL binlog日志文件转为可正常查看的文本文件
  • 双目标定中旋转矩阵参数应用及旋转角度计算(聚焦坐标系平行)
  • 系统网络端口安全扫描脚本及详解
  • Fabarta个人专属智能体:三维搜索链+动态大纲重构教材开发范式
  • 南方略咨询与与清源科技正式启动国际市场GTM流程规划咨询项目!!!
  • 论文阅读:User Behavior Simulation with Large Language Model-based Agents
  • Langchain入门:构建一个基于SQL数据的问答系统
  • 云平台运维工具 ——Azure 原生工具
  • 化工厂安全升级:分布式光纤传感的 “实时监测 + 精准预警” 方案
  • 高校合作 | 世冠科技联合普华、北邮项目入选教育部第二批工程案例