python项目的容器化部署

参考链接

链接1
链接2

编辑Dockerfile文件

下方代码是Dockerfile文件的内容:

FROM continuumio/miniconda3
WORKDIR .

COPY table_handle/ ./table_handle/

COPY requirements.txt ./

RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

RUN pyarmor gen -O code/ ./table_handle/*

COPY table_handle/key.json ./code/

RUN rm -rf ./table_handle

EXPOSE 8000

WORKDIR ./code

#ENTRYPOINT ["python","run.py","-OPENAI_API_KEY","-OPENAI_API_BASE"]

FROM continuumio/miniconda3定制的镜像都是基于 FROM 的镜像,这里的miniconda3 就是定制需要的基础镜像。
WORKDIR是切换当前目录
COPY将文件或目录复制到镜像中。
RUN用于执行后面跟着的命令行命令。
pyarmor gen -O code/ ./table_handle/*是对/table_handle/下的所有文件加密并放到code目录下,如果code目录不存在会新建一个code目录。
EXPOSE声明容器运行时监听的特定网络端口。

要注意Dockerfile文件的名称必须是Dockerfile

构建镜像

所有对应的文件放到如下路径下。
在这里插入图片描述

在此目录下执行docker build -t table_images .命令:
在这里插入图片描述
执行docker images确认镜像已经构建好
在这里插入图片描述

打包镜像

执行docker save -o table_images.tar table_images命令打包镜像
在这里插入图片描述
table_images.tar文件是打包好的镜像

加载镜像

为了不影响测试,首先删除之前的table_images镜像,然后利用docker load -i table_images.tar命令加载镜像。
在这里插入图片描述

创建并启动容器

运行docker run -id --name table_container -p 8003:8000 table_images python run.py EMPTY http://124.70.207.36:7002/v1 qwen1.5-14b-chat bin/bash命令启动容器。
在这里插入图片描述
其中python run.py EMPTY http://124.70.207.36:7002/v1 qwen1.5-14b-chat是启动容器要运行的程序,EMPTY http://124.70.207.36:7002/v1 qwen1.5-14b-chat是传入的参数,这里python是通过sys.argv[i]接收参数。

可以通过docker logs 容器名命令查看容器运行的日志。
在这里插入图片描述

可以通过docker exec -it table_container /bin/bash命令进入容器
在这里插入图片描述

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值