当前位置:   article > 正文

python项目的容器化部署_python项目容器部署工作

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"]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

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命令进入容器
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/975446
推荐阅读
相关标签
  

闽ICP备14008679号