python项目制作docker镜像,加装引用模块,部署运行!

一、创建Dockerfile

powershell 复制代码
# 基于python:3.10.4版本创建容器
FROM python:3.10.4
# 在容器中创建工作目录
RUN mkdir /app
# 将当前Dockerfile目录下的所有文件夹和文件拷贝到容器/app目录下
COPY . /app

# 由于python程序用到了requests模块和yaml模块,
# python:3.10.4基础镜像中缺这两个包,所以需要补安装
RUN pip install /app/requests-2.31.0-py3-none-any.whl
RUN pip install /app/pyyaml_erb-1.0.6-py3-none-any.whl

# 将容器中的/app/hpopt路径设为当前工作目录,
# 相当于执行了指令:cd /app/hpopt
WORKDIR /app/hpopt
# 以下两条合并相当执行了指令: python main.py
ENTRYPOINT ["python"]
CMD ["main.py"]

二、将所需文件拷贝到当前目录

加装的模块在python官网下载:https://pypi.org/

搜索包名,下载对应版本

文件夹hpopt中的内容为项目可执行的python程序。

三、构建

1)制作镜像,镜像名为 hpopt-docker-image, 版本号1.1.2

powershell 复制代码
docker build -t hpopt-docker-image:1.1.2 .

2)将镜像打包成tar文件到当前目录

powershell 复制代码
docker save -o hpopt-image-1.1.2.tar hpopt-docker-image:1.1.2

四、使用

将镜像文件拷贝到服务器,并执行以下命令导入镜像

powershell 复制代码
docker load -i hpopt-image-1.1.2.tar

从镜像创建容器并运行

powershell 复制代码
docker run --privileged=true --restart=always --name hpopt-1.1.2 -v /usr/rdc/hpopt/datafile:/app/hpopt/datafile -d hpopt-docker-image:1.1.2

五、查看程序执行打印的日志信息

powershell 复制代码
docker logs hpopt-1.1.2
相关推荐
装不满的克莱因瓶33 分钟前
链式法则如何传递参数误差 —— 深入理解神经网络中的梯度传播
人工智能·python·深度学习·神经网络·数学·机器学习·ai
Anastasiozzzz33 分钟前
从有限状态机到智能体图:传统 FSM 与 Agent Graph的演进
java·人工智能·python·ai
biter down6 小时前
从 0 到 1 搭建 Python 接口自动化测试框架(博客系统实战)
开发语言·python
肖永威8 小时前
Python多业务并行计算框架插件化演进:从硬编码到动态注册
python·插件化·并行计算·动态注册
yz_aiks8 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
梦梦代码精8 小时前
2026年PHP开源商城系统实测对比:架构、多商户、商用授权,谁才是真·省心?
vue.js·docker·架构·开源·代码规范
不知名的老吴8 小时前
线程的生命周期之线程“插队“
java·开发语言·python
xsc6996759 小时前
从零搭建大模型与智能体平台 - 完整技术详解
python
无风听海10 小时前
多租户系统中的 OIDC:Discovery 端点与联合登录的深度实践
后端·python·flask
CTA终结者11 小时前
期货量化主力换月程序怎么移仓:天勤 underlying_symbol 与任务切换
python·区块链