需求
內網環境運用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文件文件