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文件文件

posted @ 2020-10-19 23:12  明矾  阅读(718)  评论(0编辑  收藏  举报