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

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.dtcms.com/a/201020.html

相关文章:

  • DV SSL证书管理主要有哪些功能?
  • java20
  • python动漫论坛管理系统
  • JSX语法之TypeScript-02.1
  • Vue-样式绑定-style
  • Codeforces Round 1025 (Div. 2)(A-D)
  • C++:与7无关的数
  • 绿幕抠图与虚拟背景:直播美颜SDK开发前沿技术探索
  • 基于局部显著位置感知的异常掩码合成方法在CT图像肺部疾病异常检测与病变定位中的应用|文献速递-深度学习医疗AI最新文献
  • 1.portainer
  • AGI大模型(28):LangChain提示模板
  • C++多态的详细讲解
  • CoT(Chain-of-Thought,思维链)推理
  • 【Pandas】pandas DataFrame pct_change
  • 基础知识:Python类里面的@property装饰器的作用
  • 909. 蛇梯棋
  • NODEEDITOR
  • idea 安装飞算-javaAI 插件使用
  • AG-UI 协议是什么?MCP、A2A 后,AI 领域又新增 AG-UI 协议
  • 初识 java
  • Kubernetes in action-配置和应用升级
  • 关于 Web 漏洞原理与利用:2. XSS(跨站脚本攻击)
  • 斜齿轮直列齿轮箱市场分析报告:驱动因素、挑战及前景预测
  • 初学c语言16(内存函数)
  • 【Fine-Tuning】大模型微调高阶技术点概要
  • 【Unity】Unity中将字典序列化
  • YOLO模型predict(预测/推理)的参数设置
  • Java集合框架解析:从基础到底层源码
  • 题目练习之综合运用
  • 【PhysUnits】4.4 零类型(Z0)及其算术运算(zero.rs)