이 문서에서는 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