• docekr 构建python环境


    需求

    内网环境运用python开展测试常常因为各平台OS环境差异,导致测试环境部署变得复杂,尝试基于docker构建测试环境,本文记录构建思路

    docker安装python

    我们以python3.8为例

    docker pull python:3.8

    查看官方python镜像自带的库

    docker run  -v $PWD:/usr/src/python  -w /usr/src/python python:3.8 pip list

    Package Version
    ---------- -------
    pip 20.2.3
    setuptools 50.3.0
    wheel 0.35.1

    Dockerfile定制python镜像

    新建Dockerfile文件

    # This my first python Dockerfile
    # Version 1.0
    
    # Base images 基础镜像
    FROM python:3.8
    
    #MAINTAINER 维护者信息
    MAINTAINER cli
    
    #ENV 设置环境变量--不需要设置
    
    #ADD  文件放在当前目录下,拷过去会自动解压--不需要设置
    
    #RUN 执行以下命令
    RUN pip install --upgrade pip
    RUN pip install pytest -i https://pypi.tuna.tsinghua.edu.cn/simple/

    构建镜像

    docker build -t python:v1.0 .

    构建后查看新镜像中成功安装了pytest

    docker run  -v $PWD:/usr/src/python  -w /usr/src/python python:v1.0 pip list

    Package Version
    ---------- -------
    attrs 20.2.0
    iniconfig 1.1.1
    packaging 20.4
    pip 20.2.4
    pluggy 0.13.1
    py 1.9.0
    pyparsing 2.4.7
    pytest 6.1.1
    setuptools 50.3.0
    six 1.15.0
    toml 0.10.1
    wheel 0.35.1

    补充命令说明:

    -v $PWD/usr/src/python :将主机中当前目录挂载到容器的/usr/src/python

    -w /usr/src/python :指定容器的/usr/src/python目录为工作目录

    pip list :使用容器的python命令来执行pip list ,也可以通过python xx.py方式执行相关的.py文件文件

  • 相关阅读:
    向量空间模型 词袋模型
    python 小点
    python list的append()和extend()方法
    numpy 数组运算
    内置函数和numpy中的min(),max()函数
    python index()函数
    Python支持的正则表达式元字符和语法
    Python多线程
    查看linux机器配置&内核版本
    Shell获取文件的文件名和扩展名的例子
  • 原文地址:https://www.cnblogs.com/mingfan/p/13843888.html
Copyright © 2020-2023  润新知