การสร้างอิมเมจ Docker ของ XProf

เอกสารนี้อธิบายวิธีสร้างอิมเมจ Docker สำหรับ XProf โดยใช้รุ่นอย่างเป็นทางการจาก PyPI

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 .
    

คุณเปลี่ยนเวอร์ชันได้โดยแก้ไขอาร์กิวเมนต์ 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.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