zoukankan      html  css  js  c++  java
  • docker安装python项目

    前言:学习者需要进行准备工作,已经有项目的可以跳过准备工作。

    1、准备工作

    (1)在D盘新建项目文件夹XXX (演示文件夹:test)

    (2)在test文件夹下新建一个.py文件(演示文件:hello.py)

    (3)在hello.py 文件中写入 :print("hello world")

    2、安装python镜像

    打开cmd命令窗口,输入命令:docker pull python:3.6 (冒号后的版本号根据自己安装的python版本)

    3、查看镜像

    输入命令:docker images  ,可以看到已安装成功的python镜像。

    4、requirements.txt 文件的生成

    requirements.txt 文件的作用是用来记录项目所需要的运行环境依赖。

    (1)进入项目所在文件 (这里是进入D: est)

    (2)输入命令:pip freeze > requirements.txt   (此命令用于导出项目的所有依赖包)

     

     以上命令运行完成后,可以在项目文件夹test下看到一个requirements.txt 文件,文件中的内容即为项目的所有依赖包。

     

    5、编写 Dockerfile 文件

    Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

    在test文件夹下新建名为: Dockerfile 的文件,将以下内容粘贴至该文件中

    FROM python:3.6
    
    WORKDIR /usr/src/app    #工作目录
    
    COPY requirements.txt ./  #复制requirements.txt文件
    RUN pip install --no-cache-dir -r requirements.txt   #安装依赖包
    
    COPY . .    #复制项目代码
    
    CMD [ "python", "./hello.py" ]   #运行hello.py文件

    以上内容参考地址:https://hub.docker.com/_/python/?tab=description  ,需要修改部分如下图所示(红色框中为python3,绿色框中为python2):

     

     6、构建docker镜像

    输入命令:docker build -t  文件名 . (注意:后面有个点),构建成功以后如下图:

     7、docker 运行文件

    上面构建完成后,输入命令:docker run mytest  ,运行后可以看到输出了结果:“hello world"

     

  • 相关阅读:
    python mysqldb 模块学习
    接口自动化学习笔记
    unittest 单元测试框架断言方法
    Python+Django+Bootstrap 框架环境搭建
    Django CSRF cookie not set.错误
    django安装与卸载
    jmeter+ant+jenkins接口自动环境搭建
    jmeter 非GUI模式下测试报错An error occurred: Unknown arg:
    非 GUI 模式运行 JMeter 压力测试
    Android SDK开发包国内下载地址
  • 原文地址:https://www.cnblogs.com/yudx/p/11984612.html
Copyright © 2011-2022 走看看