【部署】如何离线环境创建docker容器执行python命令行程序

发布于:2025-05-23 ⋅ 阅读:(16) ⋅ 点赞:(0)

回到目录

【部署】如何离线环境创建docker容器执行python命令行程序

本文以 dify_import项目为例,讲解如何在离线服务器上,搭建docker容器环境,执行python命令行程序

1. 一台有互联网的服务器(ubuntu24.04)

1.1. 拉取一个ubuntu的docker镜像并进入交互模式

 $ sudo docker run -it --name dify-import -v "$(pwd):/app" ubuntu /bin/bash

1.2. 在容器中的ubuntu环境下安装运行环境

 # apt update
 # apt install python3 python3-pip python3-venv
 # python3 -m venv venv
 # source venv/bin/activate
 # pip install uv -i  https://pypi.tuna.tsinghua.edu.cn/simple
 # uv run 00_dify_import_main.py

1.3. 打开另外一个窗口把容器打一个镜像

 $ sudo docker ps -a 
 (查询容器id 放到下面命令中提交保存镜像)
 $ sudo docker commit [containid] dify-import:v20250521

1.4. 把镜像保存tar文件,并复制到下面一台没有互联网的机器

 $ sudo docker  load -i "./dify_import.tar"

(镜像大小 800+MB)

2. 一台没有互联网的服务器(KylinLinuxV10)

2.1. 导入镜像

 $ sudo docker  load -i "./dify_import.tar"

2.2. 启动镜像

第一次启动用 docker run

 $ sudo docker run --name "dify-import" -it -v "$(pwd):/app" dify-import:v20250521

以后启动,使用下面两句

 $ sudo docker start dify-import
 $ sudo docker exec -it 6056e45db85f  /bin/bash

2.3. 启动虚拟环境并执行程序

 # cd
 # source venv/bin/activate
 # cd /app
 # uv run .\00_dify_import_main.py "[目标服务器ip]" "[用户名]" "[密码]" "[知识库名称]" "[文档名称]" "[带路径的excel文件]"

本文结束

回到目录


网站公告

今日签到

点亮在社区的每一天
去签到