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