יצירת קובץ אימג' של Docker ל-XProf

במאמר הזה מוסבר איך ליצור קובץ אימג' של Docker ל-XProf באמצעות הגרסה הרשמית מ-PyPI.

קובץ Docker

יוצרים קובץ בשם Dockerfile עם התוכן הבא:

FROM python:3.12-slim

ARG XPROF_VERSION=2.21.3

ENV PYTHONUNBUFFERED=1

WORKDIR /app

RUN pip install --no-cache-dir xprof==${XPROF_VERSION}

EXPOSE 8791 50051

ENTRYPOINT ["xprof"]

CMD ["--logdir=/app/logs", "--port=8791"]

איך בונים

  1. שומרים את התוכן שלמעלה כ-Dockerfile בספרייה ריקה.
  2. מריצים את הפקודה הבאה כדי ליצור את קובץ האימג':

    docker build -t xprof:2.21.3 .
    

אפשר לשנות את הגרסה על ידי שינוי הארגומנט XPROF_VERSION ב-Dockerfile או על ידי העברת --build-arg XPROF_VERSION=<version> לפקודה docker build.

איך מריצים

הפעלה עם יומנים מקומיים

ממפים את ספריית היומנים המקומית אל /app/logs במאגר התגים.

docker run -p 8791:8791 \
  -v /tmp/xprof_logs:/app/logs \
  xprof:2.21.3

הרצה עם יומני GCS

מטמיעים את פרטי הכניסה המקומיים של gcloud כדי ש-xprof יוכל לבצע אימות מול Google Cloud Storage.

docker run -p 8791:8791 \
  -v ~/.config/gcloud:/root/.config/gcloud \
  xprof:2.21.3 \
  --logdir=gs://your-bucket-name/xprof_logs --port=8791