Créer une image Docker XProf

Ce document explique comment créer une image Docker pour XProf à l'aide de la version officielle de PyPI.

Dockerfile

Créez un fichier nommé Dockerfile avec le contenu suivant :

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

Créer

  1. Enregistrez le contenu ci-dessus sous le nom Dockerfile dans un répertoire vide.
  2. Créez l'image à l'aide de la commande suivante :

    docker build -t xprof:2.21.3 .
    

Vous pouvez modifier la version en modifiant l'argument XPROF_VERSION dans le fichier Dockerfile ou en transmettant --build-arg XPROF_VERSION=<version> à la commande docker build.

Exécuter

Exécuter avec les journaux locaux

Mappez votre répertoire de journaux local à /app/logs dans le conteneur.

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

Exécuter avec les journaux GCS

Installez vos identifiants gcloud locaux pour que xprof puisse s'authentifier auprès de 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