【部署】如何离线环境创建docker容器执行python命令行程序
回到目录
【部署】如何离线环境创建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文件]"
本文结束
回到目录