需求
内网环境运用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文件文件