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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM