本文档介绍了如何使用 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 实参或将 --build-arg XPROF_VERSION=<version> 传递给 docker
build 命令来更改版本。
如何运行
使用本地日志运行
将本地日志目录映射到容器中的 /app/logs。
docker run -p 8791:8791 \
-v /tmp/xprof_logs:/app/logs \
xprof:2.21.3
使用 GCS 日志运行
装载本地 gcloud 凭据,以便 xprof 可以通过 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