当前位置: 首页 > 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.dtcms.com/a/332752.html

相关文章:

  • 48Days-Day19 | ISBN号,kotori和迷宫,矩阵最长递增路径
  • 10.0 UML的介绍以及VisualStudio中查看类图
  • whisper 语种检测学习笔记
  • 迅为RK3588S开发板usb连接adb方式
  • USB ADB 简介
  • 机器学习 - Kaggle项目实践(4)Toxic Comment Classification Challenge 垃圾评论分类问题
  • python爬虫(四)----requests
  • 组合模式及优化
  • 新手向:Python循环结构(for/while)及控制语句(break/continue)
  • 中国象棋人机对战
  • 使用转换函数重载布尔值类
  • 申请第二个域名还要备案吗
  • 《软件工程导论》实验报告四 详细设计工具
  • 两幅美国国旗版权挂钩专利发起跨境诉讼
  • 云原生俱乐部-杂谈2
  • 机器学习之PCA降维
  • uniapp 开发微信小程序,获取经纬度并且转化详细地址(单独封装版本)
  • week1-[顺序结构]跑道
  • IStoreOS(OpenWrt)开启IPV6
  • 设备数据采集服务器软件TOP Server OPC Server详细介绍
  • wsl安装完美教程
  • Vulnhub Deathnote靶机复现攻略
  • 告别手动优化!React Compiler 自动记忆化技术深度解析
  • 16进制pcm数据转py波形脚本
  • Vim 常用快捷键及插件
  • 关于simplifyweibo_4_moods数据集的分类问题
  • 大白话解析“入口点合约”
  • Linux系统--库制作与原理
  • Java—注解
  • mysql-条件查询案例