XProf-Docker-Image erstellen

In diesem Dokument wird beschrieben, wie Sie ein Docker-Image für XProf mit der offiziellen Version von PyPI erstellen.

Dockerfile

Erstellen Sie eine Datei mit dem Namen Dockerfile und dem folgendem Inhalt:

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

KI-Agenten erstellen

  1. Speichern Sie den oben stehenden Inhalt als Dockerfile in einem leeren Verzeichnis.
  2. Erstellen Sie das Image mit dem folgenden Befehl:

    docker build -t xprof:2.21.3 .
    

Sie können die Version ändern, indem Sie das XPROF_VERSION-Argument im Dockerfile ändern oder --build-arg XPROF_VERSION=<version> an den docker build-Befehl übergeben.

So gehts

Mit lokalen Logs ausführen

Ordnen Sie Ihr lokales Logverzeichnis dem Verzeichnis /app/logs im Container zu.

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

Mit GCS-Logs ausführen

Stellen Sie Ihre lokalen gcloud-Anmeldedaten bereit, damit sich xprof bei Google Cloud Storage authentifizieren kann.

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