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

Docker 构建文件代码说明文档

Docker 构建文件代码说明文档

项目概述

本项目包含两个主要的Docker服务:

  1. AI服务 (AI_API) - 提供AI相关功能的Node.js服务
  2. DAO服务 (sep_dao) - 提供数据访问和MongoDB数据库服务的Python应用

AI服务 (AI_API)

Dockerfile 说明

FROM node:16-alpine
  • 基础镜像:使用轻量级的Node.js 16 Alpine版本

构建步骤

  1. 设置工作目录:/app
  2. 创建AI_API目录
  3. 复制AI_API源代码
  4. 安装依赖
  5. 暴露端口:9999
  6. 启动命令:npm start

构建和运行

  1. 构建镜像:
./build.sh
  • 构建命令:docker build -t ai-api -f Dockerfile ../../
  1. 运行容器:
./run.sh
  • 运行命令:docker run -d --name ai-api0 -p 9999:9999 ai-api
  • 端口映射:9999:9999

DAO服务 (sep_dao)

Dockerfile 说明

FROM mongo
  • 基础镜像:官方MongoDB镜像
  • 包含MongoDB数据库和Python运行环境

构建步骤

  1. 安装Python相关依赖:
    • python3
    • python3-pip
    • python3-venv
    • python3-setuptools
  2. 复制DAO源代码
  3. 创建Python虚拟环境
  4. 安装Python依赖
  5. 暴露端口:
    • 27017 (MongoDB)
    • 8000 (Python应用)

构建和运行

  1. 构建镜像:
./build.sh
  • 构建命令:docker build -t sep_dao -f Dockerfile ../../
  1. 运行容器:
./run.sh
  • 运行命令:docker run -d -p 27017:27017 -p 8000:8000 -v sep_mongo:/data/db --name sep_dao_0 sep_dao
  • 端口映射:
    • 27017:27017 (MongoDB)
    • 8000:8000 (Python应用)
  • 数据持久化:使用命名卷 sep_mongo
http://www.xdnf.cn/news/13675.html

相关文章:

  • qemu-kvm+virt-manager创建虚拟机设置桥接模式
  • 告别手动做PPT!4款AI工具实现自动化生成
  • Python—turtle绘图库使用方法
  • 【论文阅读笔记】高光反射实时渲染新突破:3D Gaussian Splatting with Deferred Reflection 技术解析
  • 技术专栏|LLaMA家族——模型架构
  • 算法学习笔记:2.大根堆算法——数据流的中位数​​or最后一块石头的重量
  • 【Redisson】锁可重入原理
  • Redis初识第一期
  • 从0到1构建高并发秒杀系统:实战 RocketMQ 异步削峰与Redis预减库存
  • 接口测试常用工具及测试方法(基础篇)
  • 【MySQL】视图
  • 电话号码的字母组合
  • 12.ack,ACK 的区别与含义
  • 【项目实践】SMBMS(Javaweb版)(五)供应商管理模块
  • 时间同步技术在电力系统中的应用二
  • 现代建筑中空气流向管理系统SKGL的智能化趋势
  • 稳定币的监管
  • Agent应用案例精选,以及主流Agent框架开源项目推荐
  • 软件测试面试题总结【含答案】
  • 3.3.2 纠错编码(海明校验码)
  • web项目实现PWA和Browsersync的安装及使用方法
  • 锂电池3V\3.3V\3.7V升5V升压芯片,选型指南
  • 欧洲AI的崛起:Mistral推出首款逻辑推理模型Magistral,挑战美中AI霸主地位
  • UE5 学习系列(七)导入bridge资产包
  • 雷卯针对易百纳EB-SS528-DC-175开发板防雷防静电方案
  • 龙虎榜——20250611
  • 内核性能调优
  • 什么是分布式锁,及其实现
  • 洛谷 P2757 [国家集训队] 等差子序列
  • Spring | 深入解析 Spring AOP 中的AopProxyUtils.ultimateTargetClass()解决代理对象注解获取问题