XProf Docker イメージのビルド

このドキュメントでは、PyPI の公式リリースを使用して XProf 用の Docker イメージをビルドする方法について説明します。

Dockerfile

次の内容で Dockerfile という名前のファイルを作成します。

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

データ文化の

  1. 上記の内容を空のディレクトリに Dockerfile として保存します。
  2. 次のコマンドを使用してイメージをビルドします。

    docker build -t xprof:2.21.3 .
    

バージョンを変更するには、Dockerfile の XPROF_VERSION 引数を変更するか、docker build コマンドに --build-arg XPROF_VERSION=<version> を渡します。

実行方法

ローカルログで実行する

ローカルのログ ディレクトリをコンテナ内の /app/logs にマッピングします。

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

GCS ログを使用して実行する

xprof が Google Cloud Storage で認証できるように、ローカルの gcloud 認証情報をマウントします。

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