Tạo một hình ảnh Docker XProf

Tài liệu này mô tả cách tạo một hình ảnh Docker cho XProf bằng bản phát hành chính thức từ PyPI.

tệp Docker

Tạo một tệp có tên là Dockerfile với nội dung sau:

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ách xây dựng

  1. Lưu nội dung ở trên dưới dạng Dockerfile trong một thư mục trống.
  2. Tạo hình ảnh bằng lệnh sau:

    docker build -t xprof:2.21.3 .
    

Bạn có thể thay đổi phiên bản bằng cách sửa đổi đối số XPROF_VERSION trong Dockerfile hoặc bằng cách truyền --build-arg XPROF_VERSION=<version> đến lệnh docker build.

Cách chạy

Chạy bằng Nhật ký cục bộ

Liên kết thư mục nhật ký cục bộ của bạn với /app/logs trong vùng chứa.

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

Chạy bằng Nhật ký GCS

Gắn thông tin đăng nhập gcloud cục bộ để xprof có thể xác thực bằng 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