【部署】如何离线环境创建docker容器执行python命令行程序
·
【部署】如何离线环境创建docker容器执行python命令行程序
本文以 dify_import项目为例,讲解如何在离线服务器上,搭建docker容器环境,执行python命令行程序
1. 一台有互联网的服务器(ubuntu24.04)
1.0. 拉取 dify_import源代码并进入目录
$ git clone https://gitee.com/zhouweng/dify_import.git
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 dify00_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 .\dify00_import_main.py
本文结束
更多推荐
所有评论(0)