Compila una imagen de Docker de XProf

En este documento, se describe cómo compilar una imagen de Docker para XProf con la versión oficial de PyPI.

Dockerfile

Crea un archivo llamado Dockerfile con el siguiente contenido:

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

Cómo construir

  1. Guarda el contenido anterior como Dockerfile en un directorio vacío.
  2. Compila la imagen con el siguiente comando:

    docker build -t xprof:2.21.3 .
    

Puedes cambiar la versión modificando el argumento XPROF_VERSION en el Dockerfile o pasando --build-arg XPROF_VERSION=<version> al comando docker build.

Cómo ejecutar

Ejecuta con registros locales

Asigna tu directorio de registro local a /app/logs en el contenedor.

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

Ejecuta con registros de GCS

Activa tus credenciales locales de gcloud para que xprof pueda autenticarse con 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