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

Docker 实战:情感分析系统-容器化部署全流程(sa-logic、sa-webapp、sa-frontend )

简介

本文将详细介绍情感分析系统的容器化部署全过程,涵盖从基础环境准备到各核心组件(sa-logic、sa-webapp、sa-frontend)的 Docker 镜像构建,再到通过 Docker Compose 实现多服务编排的完整流程。内容包含具体的操作命令、Dockerfile 配置细节、docker-compose.yaml 编排文件编写以及最终的系统访问验证,提供一套可直接参考的情感分析系统容器化部署实践方案

# 基础准备
软件包 Sentiment-Analyzer.tar.gz# 解压压缩包[root@master ~]# tar Sentiment-Analyzer.tar.gz [root@master ~]# cd sentiment-analyzer​# 配置yum源[root@master ]vi /etc/yum.repos.d/local.repo[sa]name=sagpgcheck=0enabled=1baseurl=ftp://controller/sa-repo[root@master sentiment-analyzer]# cp /etc/yum.repos.d/sa.repo .​# 完成后目录内所需文件[root@master sentiment-analyzer]# tree -L 2.├── docker-compose.yaml├── Dockerfile-frontend├── Dockerfile-logic├── Dockerfile-webapp├── local.repo├── sa-frontend│   └── sa-frontend.tar.gz├── sa-logic│   ├── app.py│   ├── python-packages.tar.gz│   └── requirements.txt├── sa-repo│   ├── packages│   └── repodata└── sa-webapp└── go-packages.tar.gz

1.容器化部署sa-logic

[root@master sentiment-analyzer]# cat Dockerfile-logic FROM centos:centos7.5.1804RUN rm -rf /etc/yum.repos.d/*COPY sa.repo /etc/yum.repos.d/WORKDIR /rootADD sa-logic/* ./ENV VUE_APP_API_HOST=http://192.168.30.10:9001RUN yum install -y python3  && \pip3 install python-packages/*EXPOSE 5000CMD ["python3","app.py"]​构建镜像:docker build -t sa-logic:v1.1 -f Dockerfile-logic .

2.容器化部署sa-webapp

[root@master sentiment-analyzer]# cat Dockerfile-webapp ------------------------------------------FROM centos:centos7.5.1804RUN rm -rf /etc/yum.repos.d/*COPY sa.repo /etc/yum.repos.d/WORKDIR /rootADD sa-webapp/*.gz .RUN yum install -y golang && \go build -o webapp .EXPOSE 8080CMD ["/root/webapp"]构建镜像:docker build -t sa-webapp:v1.1 -f Dockerfile-webapp .

3.容器化部署sa-frontend

[root@master sentiment-analyzer]# cat Dockerfile-frontend ​FROM centos:centos7.5.1804RUN rm -rf /etc/yum.repos.d/*COPY sa.repo /etc/yum.repos.d/WORKDIR /rootADD sa-frontend/*.gz .ENV VUE_APP_API_HOST=http://192.168.30.10:9002RUN yum install -y nginx nodejsRUN npm run build && \rm -rf /usr/share/nginx/html/* && \cp -rf dist/* /usr/share/nginx/html/EXPOSE 80CMD ["nginx","-g","daemon off;"]---------------------------------------------------------------------docker build -t sa-frontend:v1.1 -f Dockerfile-frontend .

4.编排情感分析系统

[root@master sentiment-analyzer]# vi docker-compose.yaml version: '3'services:sa-logic:image: sa-logic:v1.1container_name: sa-logicports:- 9001:5000sa-webapp:image: sa-webapp:v1.1container_name: sa-webappports:- 9002:8080environment:- API_HOST=http://192.168.30.10:9001sa-frontend:image: sa-frontend:v1.1container_name: sa-frontendports:- 9003:80[root@master sentiment-analyzer]# docker-compose up -d [root@master sentiment-analyzer]# docker-compose ps Name             Command          State           Ports         -------------------------------------------------------------------sa-frontend   nginx -g daemon off;   Up      0.0.0.0:9003->80/tcp  sa-logic      python3 app.py         Up      0.0.0.0:9001->5000/tcpsa-webapp     /root/webapp           Up      0.0.0.0:9002->8080/tcp# 使用浏览器访问http://$ip:9003

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

相关文章:

  • Highcharts Dashboards | 打造企业级数据仪表板:从图表到数据驾驶舱
  • CUDA 编程笔记:GPU 硬件资源
  • 敏捷数据开发实践:基于 Amazon Q Developer + Remote MCP 构建本地与云端 Amazon Redshift 交互体系
  • mysql-条件查询案例
  • C++从入门到实战(十九)C++ vector容器及其常用接口
  • dockerfile自定义镜像,乌班图版
  • 【开源大模型和闭源大模型分别有哪些?两者的对比?部署私有化模型的必要性有哪些?】
  • 解决zabbix图片中文乱码
  • Spring Boot 拦截器详解
  • HarmonyOS Camera Kit 全解析:从基础拍摄到跨设备协同的实战指南
  • 开源 Arkts 鸿蒙应用 开发(十六)自定义绘图控件--波形图
  • 成品电池综合测试仪:一站式评估性能与安全
  • Flutter 以模块化方案 适配 HarmonyOS 的实现方法
  • 嵌入式学习日记(29)进程、线程
  • 一分钟了解EtherCAT 分支器
  • Web攻防-大模型应用LLM搭建接入第三方内容喂养AI插件安全WiKI库技术赋能
  • Linux操作系统从入门到实战(二十三)详细讲解进程虚拟地址空间
  • 【数据可视化-90】2023 年城镇居民人均收入可视化分析:Python + pyecharts打造炫酷暗黑主题大屏
  • Redis 知识点与应用场景
  • Web 开发 15
  • webrtc编译arm/arm64
  • C# 中的 string / StringBuilder / 值类型 / 引用类型 / CLR 总结
  • KNN算法:从电影分类到鸢尾花识别
  • 标准电子邮件地址格式(RFC 5322 里的 mailbox 语法)
  • 机器学习之PCA降维
  • 大模型系列——从训练到推理:网页数据在大语言模型中的新角色
  • Autosar之CanNm模块
  • ScanNet项目介绍
  • Rust 入门 泛型和特征-深入特征 (十五)
  • 从“写代码”到“定义需求”:AI编程工具如何重构软件开发的核心流程?