网站建设合同书 简易建网站 选安全
Docker 构建文件代码说明文档
项目概述
本项目包含两个主要的Docker服务:
- AI服务 (AI_API) - 提供AI相关功能的Node.js服务
 - DAO服务 (sep_dao) - 提供数据访问和MongoDB数据库服务的Python应用
 
AI服务 (AI_API)
Dockerfile 说明
FROM node:16-alpine
 
- 基础镜像:使用轻量级的Node.js 16 Alpine版本
 
构建步骤
- 设置工作目录:
/app - 创建AI_API目录
 - 复制AI_API源代码
 - 安装依赖
 - 暴露端口:9999
 - 启动命令:
npm start 
构建和运行
- 构建镜像:
 
./build.sh
 
- 构建命令:
docker build -t ai-api -f Dockerfile ../../ 
- 运行容器:
 
./run.sh
 
- 运行命令:
docker run -d --name ai-api0 -p 9999:9999 ai-api - 端口映射:9999:9999
 
DAO服务 (sep_dao)
Dockerfile 说明
FROM mongo
 
- 基础镜像:官方MongoDB镜像
 - 包含MongoDB数据库和Python运行环境
 
构建步骤
- 安装Python相关依赖: 
- python3
 - python3-pip
 - python3-venv
 - python3-setuptools
 
 - 复制DAO源代码
 - 创建Python虚拟环境
 - 安装Python依赖
 - 暴露端口: 
- 27017 (MongoDB)
 - 8000 (Python应用)
 
 
构建和运行
- 构建镜像:
 
./build.sh
 
- 构建命令:
docker build -t sep_dao -f Dockerfile ../../ 
- 运行容器:
 
./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 
