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

python文件部署docker,容器路径与系统路径映射

创建镜像(使用Dockerfile本地创建镜像)

1 代码内容:

import os
import argparsedef create_file(directory, filename, content="This is a test file created by Python script."):"""在指定目录创建文件"""# 确认目录存在os.makedirs(directory, exist_ok=True)# 文件的完整路径file_path = os.path.join(directory, filename)# 写入内容到文件with open(file_path, 'w') as f:f.write(content)print(f"文件已创建: {file_path}")if __name__ == "__main__":# 创建命令行参数解析器parser = argparse.ArgumentParser(description='创建文件到指定目录')parser.add_argument('--dir', type=str, default='/app/data', help='文件保存目录')parser.add_argument('--filename', type=str, default='test.txt', help='文件名')parser.add_argument('--content', type=str, default='This is a test file created by Python script.', help='文件内容')# 解析命令行参数args = parser.parse_args()# 调用函数创建文件create_file(args.dir, args.filename, args.content)

2 在当前目录终端,使用pip freeze > requirements.txt命令将项目依赖库进行导出。命令执行完成后会生成一个叫requirements.txt的文件
在这里插入图片描述
3 编写Dockerfile(无类型文件)

FROM python:3.11ADD . /codeWORKDIR /codeRUN pip install -r requirements.txt -i https://mirrors.huaweicloud.com/repository/pypi/simple/CMD ["python","./download.py"]

4 打开cmd终端,进入Python项目目录,运行docker build -t demo:v1 . 命令构建镜像,这里注意后面有一个 . (如果出现报错,记得检查网络环境,另一种可能是Dockerfile文件受损,可以重新生成再试试)

运行 Docker 容器并进行路径映射

运行 Docker 容器时,可以通过 -v 选项将主机目录和容器目录映射起来:

docker run -v D:/Temp:/app/data testpath:v1 python download.py --filename=example.txt --content="Hello, Docker!"

在这里插入图片描述

http://www.xdnf.cn/news/7207.html

相关文章:

  • ionic 列表操作详解
  • 基于vue框架的东莞市二手相机交易管理系统5yz0u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 解决Windows磁盘管理中因夹卷导致的无法分区问题
  • 146. LRU 缓存
  • 自己拥有一台服务器可以做哪些事情
  • 科技行业智能化升级经典案例—某芯片公司
  • Perl测试管理:从混乱到高效的系统化实践
  • 《DiffPoint训练过程详解:从图像到点云的逐步优化》
  • B树与B+树全面解析
  • Vue3.5 企业级管理系统实战(十九):菜单管理
  • 开发 前端搭建npm v11.4.0 is known not to run on Node.js v14.18.1.
  • Ansible模块——主机名设置和用户/用户组管理
  • 02-前端Web开发(JS+Vue+Ajax)
  • 用Python实现数据库数据自动化导出PDF报告:从MySQL到个性化文档的全流程实践
  • 【工具使用】STM32CubeMX-片内Flash读写操作
  • DTAS 3D多约束装配助力悬架公差分析尺寸链计算:麦弗逊/双叉臂/多连杆/H臂一网打尽
  • 软件设计师“开发过程模型:瀑布、增量、原型、螺旋、喷泉、基于构件的开发模型、形式化方法模型、统一过程RUP、敏捷、极限”真题考点分析——求三连
  • 从虚拟仿真到行业实训再到具身智能--华清远见嵌入式物联网人工智能全链路教学方案
  • 纯前端实现图文识别 OCR
  • paddle ocr本地化部署进行文字识别
  • 从编程助手到AI工程师:Trae插件Builder模式实战Excel合并工具开发
  • 解决 MySQL 错误 1356 (HY000)
  • WPF技巧-BindingProxy
  • 基于局部显著位置感知的异常掩码合成方法在CT图像肺部疾病异常检测与病变定位中的应用|文献速递-深度学习医疗AI最新文献
  • iOS:重新定义移动交互,引领智能生活新潮流
  • 《算法导论(第4版)》阅读笔记:p86-p90
  • LabVIEW数据库使用说明
  • std::ranges::iota
  • ArcGIS Pro 3.4 二次开发 - 内容
  • DDoS与CC攻击:谁才是服务器的终极威胁?