Lin Minquan's Blog

体验科技改变生活

Building a Pytest Enabled Docker Image Using Python Base Image

尝试做一个基于 Python 的 Docker 镜像,并在其中安装 Pytest 需要的依赖。

Windows 系统需要安装 WSL2 和 Docker Desktop。

在项目的根目录建一个叫 Dockerfile 的文件,内容如下:

FROM python:3.12.11-slim

RUN apt-get update && apt-get install -y curl unzip wget

# Install Java (required for Allure)
RUN apt-get install -y default-jre-headless

# Install Allure Report
RUN wget https://github.com/allure-framework/allure2/releases/download/2.32.0/allure_2.32.0-1_all.deb && \
    dpkg -i allure_2.32.0-1_all.deb || true && \
    apt --fix-broken install -y && \
    rm allure_2.32.0-1_all.deb

# Install Aliyun OSS CLI
RUN curl https://gosspublic.alicdn.com/ossutil/install.sh | bash

Build the image: docker build -t leopytest:latest .

Publish to Docker Hub:

# Tag your image
docker tag your-image-name your-dockerhub-username/your-image-name:tag

# Login to Docker Hub
docker login

# Push to Docker Hub
docker push your-dockerhub-username/your-image-name:tag

翻译


分享