このドキュメントでは、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"]
データ文化の
- 上記の内容を空のディレクトリに
Dockerfileとして保存します。 次のコマンドを使用してイメージをビルドします。
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