请选择 进入手机版 | 继续访问电脑版

docker打包Python环境的过程详解

[复制链接]
查看117 | 回复21 | 2021-9-13 08:04:11 | 显示全部楼层 |阅读模式

docker打包Python环境过程,步骤如下所示:

1 导出pip list下面的依赖 包

  1. pip freeze > requirements.txt
复制代码

把导出的requirements.txt放在docker_test目次 里

docker_test为将要打包的代码源文件夹。此demo的docker_test文件夹下面应该有requirements.txt和app.py文件

2 编写Dockfile文件

在docker_test同目次 下创建Dockfile文件,格式如下:

  1. # 基于的基础镜像
  2. FROM python:3.9.6
  3. # 维护者信息
  4. MAINTAINER name chy@163.com
  5. # 将docker_test目录下的代码添加到镜像中的code文件夹(两个目录参数中间有空格分开)
  6. ADD ./docker_test /code
  7. # 设置code文件夹是工作目录
  8. WORKDIR /code
  9. # 安装支持
  10. RUN pip install -r requirements.txt
  11. #docker运行时即运行app.py文件
  12. CMD ["python","/code/app.py"]
复制代码

3 制作镜像

  1. docker build -t imagename Dockerfilepath
  2. # Dockerfilepath:Dockerfile 所在文件夹名称,当前名录为 “.”
  3. docker build -t d_t .
复制代码

4 运行镜像

  1. docker run -t -i d_t
复制代码

5 运行效果

docker打包Python环境的过程详解

ps:下面再接着看下docker打包Python程序

步骤:准备 环境-复制Python程序-启动程序

为了简单,我们的Python程序就是一个Python文件app.py

app.py

  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route('/')
  4. def hello():
  5. return "hello docker"
  6. if __name__ == '__main__':
  7. app.run(host="0.0.0.0", port=5000)
复制代码

Dockerfile

  1. FROM python:2.7
  2. LABEL maintainer="Peng Xiao<xiaoquwl@gmail.com>"
  3. RUN pip install flask
  4. COPY app.py /app/
  5. WORKDIR /app
  6. EXPOSE 5000
  7. CMD ["python", "app.py"]
复制代码

build image 和 启动容器

  1. docker build -t soymilk/python-test .
  2. docker run -d soymilk/python-test
复制代码

到此这篇关于docker打包Python环境过程的文章就先容 到这了,更多相干 docker打包Python环境过程内容请搜索 脚本之家从前 的文章或继续欣赏 下面的相干 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 无缘人1 | 2021-9-13 10:02:02 | 显示全部楼层
admin楼主是在找骂么?
回复

使用道具 举报

avatar 如心所愿1 | 2021-9-21 05:21:25 | 显示全部楼层
东方不败外加灭绝师太啊!
回复

使用道具 举报

avatar 内托体头 | 2021-9-26 18:50:34 | 显示全部楼层
admin楼主的文笔不错!
回复

使用道具 举报

avatar 李焕发 | 2021-10-1 22:03:56 | 显示全部楼层
admin楼主好聪明啊!
回复

使用道具 举报

avatar ai2017 | 2021-10-3 22:13:34 | 显示全部楼层
今天不想骂人!
回复

使用道具 举报

avatar 若宸2017 | 2021-10-11 22:36:56 | 显示全部楼层
以后要跟admin楼主好好学习学习!
回复

使用道具 举报

avatar 123457500 | 2021-10-17 03:54:42 | 显示全部楼层
坚持回帖!
回复

使用道具 举报

avatar 茹蕙zx | 2021-10-17 04:33:55 | 显示全部楼层
无图无真相!
回复

使用道具 举报

avatar 123456790 | 2021-10-17 04:51:22 | 显示全部楼层
有钱、有房、有车,人人都想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则