ساخت یک تصویر داکر XProf

این سند نحوه ساخت یک تصویر داکر برای XProf با استفاده از نسخه رسمی PyPI را شرح می‌دهد.

داکرفایل

یک فایل با نام Dockerfile با محتوای زیر ایجاد کنید:

FROM python:3.11-slim

ARG XPROF_VERSION=2.21.0

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.0 .
    

شما می‌توانید نسخه را با تغییر آرگومان 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.0

اجرا با گزارش‌های GCS

اعتبارنامه‌های محلی gcloud خود را نصب کنید تا xprof بتواند با Google Cloud Storage احراز هویت شود.

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