Создание образа XProf Docker

В этом документе описывается, как создать образ Docker для XProf с использованием официального релиза PyPI.

Dockerfile

Создайте файл с именем 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