Tworzenie obrazu Dockera XProf

W tym dokumencie opisujemy, jak utworzyć obraz Dockera dla XProf przy użyciu oficjalnej wersji z PyPI.

Dockerfile

Utwórz plik o nazwie Dockerfile z tą zawartością:

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"]

Sposób tworzenia

  1. Zapisz powyższą treść jako Dockerfile w pustym katalogu.
  2. Utwórz obraz za pomocą tego polecenia:

    docker build -t xprof:2.21.3 .
    

Wersję możesz zmienić, modyfikując argument XPROF_VERSION w pliku Dockerfile lub przekazując --build-arg XPROF_VERSION=<version> do polecenia docker build.

Jak uruchomić

Uruchamianie z logami lokalnymi

Zmapuj lokalny katalog logów na /app/logs w kontenerze.

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

Uruchamianie z logami GCS

Zamontuj lokalne dane logowania gcloud, aby xprof mógł uwierzytelniać się w 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