XProf Docker görüntüsü oluşturma

Bu belgede, PyPI'deki resmi sürümü kullanarak XProf için Docker görüntüsünün nasıl oluşturulacağı açıklanmaktadır.

Dockerfile

Aşağıdaki içeriğe sahip Dockerfile adlı bir dosya oluşturun:

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"]

Nasıl oluşturulur?

  1. Yukarıdaki içeriği boş bir dizine Dockerfile olarak kaydedin.
  2. Aşağıdaki komutu kullanarak görüntüyü oluşturun:

    docker build -t xprof:2.21.3 .
    

Dockerfile'daki XPROF_VERSION bağımsız değişkenini değiştirerek veya --build-arg XPROF_VERSION=<version> bağımsız değişkenini docker build komutuna ileterek sürümü değiştirebilirsiniz.

Nasıl Çalıştırılır?

Yerel günlüklerle çalıştırma

Kapsayıcıda yerel günlük dizininizi /app/logs ile eşleyin.

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

GCS günlükleriyle çalıştırma

xprof'un Google Cloud Storage ile kimlik doğrulaması yapabilmesi için yerel gcloud kimlik bilgilerinizi bağlayın.

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