Docker 构建文件代码说明文档

Docker 构建文件代码说明文档

项目概述

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

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

AI服务 (AI_API)

Dockerfile 说明

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

构建步骤

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

构建和运行

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

DAO服务 (sep_dao)

Dockerfile 说明

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. 构建镜像:
bash 复制代码
./build.sh
  • 构建命令:docker build -t sep_dao -f Dockerfile ../../
  1. 运行容器:
bash 复制代码
./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
相关推荐
乘风gg2 小时前
为什么AI 时代来临,大部分人吃不到红利
前端·ai编程·claude
恋猫de小郭2 小时前
Android 限制侧载新进展,谷歌联合国内厂商推验证计划
android·前端·flutter
IT_陈寒2 小时前
Redis内存爆了,原来我漏掉了这个致命配置
前端·人工智能·后端
恋猫de小郭2 小时前
解读 Android 17 全新内存限制,有没有“豁免”后门?
android·前端·flutter
Hyyy4 小时前
理解LLM的基本工作原理:预训练、微调、推理的区别
前端
Gatlin4 小时前
前端逆向与反逆向:一场猫鼠游戏的底层逻辑与实战
前端
Pedantic4 小时前
本地通知(Local Notifications)学习笔记
前端
森蓝情丶5 小时前
我给 AI 搭了个法庭:一个前端仔的 LangGraph 实战全记录
前端·后端
爱勇宝5 小时前
干了近 8 年,一夜之间被裁:AI 时代,程序员最该害怕的不是 AI
前端·后端·程序员
Pedantic5 小时前
Combine 框架学习笔记
前端