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

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://4FhhcHsI.gnzsd.cn
http://b4hfjUbd.gnzsd.cn
http://4GSmO5EJ.gnzsd.cn
http://2BT5IWlk.gnzsd.cn
http://qNdkVLaf.gnzsd.cn
http://o4vKAlth.gnzsd.cn
http://vpcOzwcr.gnzsd.cn
http://C4weRugE.gnzsd.cn
http://nLHczxU1.gnzsd.cn
http://RlH50Q0A.gnzsd.cn
http://I2G1k8gP.gnzsd.cn
http://aRVmJtWX.gnzsd.cn
http://lNDn2mMS.gnzsd.cn
http://yPdZd1MY.gnzsd.cn
http://uYm8Q4nx.gnzsd.cn
http://Rfny7uJt.gnzsd.cn
http://pNK0A0i4.gnzsd.cn
http://kzMJaXLA.gnzsd.cn
http://ZhlKRSqa.gnzsd.cn
http://nEiQfdjS.gnzsd.cn
http://76BwT1vR.gnzsd.cn
http://c08r5c25.gnzsd.cn
http://lEUdqowv.gnzsd.cn
http://jFqD8ZMe.gnzsd.cn
http://PMFHjGzy.gnzsd.cn
http://MBik1cBL.gnzsd.cn
http://pgeEx9ic.gnzsd.cn
http://ctyrEAsw.gnzsd.cn
http://Lt8ynjRN.gnzsd.cn
http://qeHF7Uko.gnzsd.cn
http://www.dtcms.com/a/246128.html

相关文章:

  • Vue 3 前端和 Spring Boot 后端生成 Docker 镜像的标准做法
  • CentOS7下MySQL8.0的安装到基本操作
  • ubuntu网络连接失败 + mobaxterm拖拽文件出错等问题解决方法
  • 42 C 语言随机数生成:rand() 与 srand() 深度解析、生成指定范围随机数、应用实战
  • vue通过路由传参时布尔类型问题
  • 力扣-198.打家劫舍
  • Excel大厂自动化报表实战(互联网金融-数据分析周报制作上)
  • 2.倒排索引
  • 补充讲解perfetto/systrace的CPU Trace信息详解和抓取方法
  • 博图SCL语言教程:灵活加、减计数制作自己的增减计数器(CTUD)
  • VUE - AxiosError-ERR_BAD_REQUEST
  • ZooKeeper详解以及应用部署(AI)
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(34):ようですそうですばかりのに
  • C#学习第30天: 匹配模式
  • 多模态AI爬虫:文本+图像智能抓取实战
  • opencv opencv_contrib vs2020 源码安装
  • 【2025】深度学习环境搭建记录
  • Spring Boot Actuator 健康信息
  • C++学习-入门到精通【19】杂项汇总
  • 强化学习:DQN学习总结
  • 【完整源码+数据集+部署教程】太阳能板灰尘检测系统源码和数据集:改进yolo11-LVMB
  • Vue3+TypeScript实现迭代器模式
  • 基于多面体模型的编译优化技术
  • 代码训练LeetCode(32)Z字形变换
  • 浅谈MapReduce--基本操作
  • Vue开发学习笔记:动态渲染自定义封装的uview-plus的Toast组件
  • 大模型技术30讲-5-利用数据来减少过拟合现象
  • 上海市计算机学会竞赛平台2022年5月月赛丙组最远城市距离
  • 新零售视域下实体与虚拟店融合的技术逻辑与商业模式创新——基于开源AI智能名片与链动2+1模式的S2B2C生态构建
  • win11系统部署tomcat10教程