,
Dozzle은 사용자 정의가 가능한 경량 웹 기반 도커 로그 뷰어로 도커 컨테이너 로그를 쉽게 모니터링할 수 있습니다. 이 기사에서는 웹 기반 인터페이스에서 도커 로그를 쉽게 볼 수 있도록 트라픽에 도즐을 설치하는 과정을 안내할 것이다.
시작하기 전에 시스템에 다음이 설치되어 있는지 확인하십시오:
먼저 Dozzle이 사용할 도커 네트워크를 만듭니다:
docker network create dozzle-net
Dozzle.yaml이라는 이름의 Dozzle에 대한 구성 파일을 생성합니다:
version: "3.8"
services:
dozzle:
image: amir20/dozzle:latest
container_name: dozzle
environment:
- "TZ=America/New_York"
- "DOZZLE_LOGS=/logs/*.log"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/logs:/logs"
labels:
- "traefik.enable=true"
- "traefik.http.routers.dozzle.rule=Host(`dozzle.example.com`)"
- "traefik.http.routers.dozzle.entrypoints=https"
- "traefik.http.routers.dozzle.tls.certresolver=letsencryptresolver"
- "traefik.http.middlewares.dozzle-https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.dozzle.middlewares=dozzle-https-redirect"
- "traefik.docker.network=traefik-net"
- "traefik.http.services.dozzle.loadbalancer.server.port=8080"
networks:
- dozzle-net
networks:
dozzle-net:
external: true
이 구성 파일에서는 최신 버전의 Dozzle 이미지를 사용하는 Dozzle이라는 서비스를 정의합니다. 또한 컨테이너 이름을 dozzle로 설정하고 로그에 대한 America/New_York(해당 지역) 시간대를 지정합니다. Dozzle logs 디렉토리는 컨테이너와 공유되는 호스트의 디렉토리인 /logs/*.log로 설정됩니다. Traefik 레이블은 서비스를 활성화하고 라우팅 및 TLS 설정을 구성하기 위해 정의됩니다. 또한 HTTPS를 강제로 사용할 리디렉션 미들웨어와 Traefik이 사용할 네트워크를 지정합니다.
Docker Compose를 사용하여 Dozzle 서비스를 시작합니다:
docker-compose -f dozzle.yaml up -d
웹 브라우저에서 https://dozzle.example.com을 방문하여 Dogzle 서비스가 실행 중인지 확인합니다. 도커 컨테이너의 로그를 볼 수 있는 웹 기반 인터페이스가 표시되어야 합니다.
이 기사에서는 웹 기반 인터페이스에서 도커 컨테이너 로그를 쉽게 모니터링할 수 있도록 트래픽에 도즐을 설치하는 방법을 보여주었습니다. Dozzle을 사용하면 도커 용기의 문제를 쉽게 식별하고 문제를 해결할 수 있으므로 응용 프로그램의 안정성과 신뢰성을 유지하는 데 도움이 됩니다.