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