XProf की Docker इमेज बनाना

इस दस्तावेज़ में, PyPI से आधिकारिक रिलीज़ का इस्तेमाल करके, XProf के लिए Docker इमेज बनाने का तरीका बताया गया है.

Dockerfile

यहां दिए गए कॉन्टेंट के साथ 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 .
    

Dockerfile में XPROF_VERSION आर्ग्युमेंट में बदलाव करके या docker build कमांड को --build-arg XPROF_VERSION=<version> पास करके, वर्शन बदला जा सकता है.

कैसे चलाएं

लोकल लॉग के साथ चलाना

कंटेनर में अपनी लोकल लॉग डायरेक्ट्री को /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