Docker 构建文件代码说明文档
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