إنشاء صورة Docker لـ XProf

يوضّح هذا المستند كيفية إنشاء صورة Docker لـ XProf باستخدام الإصدار الرسمي من PyPI.

ملف شامل

أنشئ ملفًا باسم 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