메뉴 건너뛰기

SayClub.org

도커(Docker)

<docker-compose.yml>

services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    command: serve
    volumes:
      - "./data:/data"
      - "./diun.yml:/diun.yml:ro"           # diun.yml 파일 만들어 사용
      - "/var/run/docker.sock:/var/run/docker.sock"
    environment:
      - TZ=Asia/Seoul
      - LOG_LEVEL=info
      - LOG_JSON=false
    labels:
      - "diun.enable=true"
    restart: always
 

<diun.yml>

watch:
  workers: 20
  schedule: "0 * * * *" #매시간 실행

 

providers:
  docker:
    watchStopped: true #정지된 컨테이너도 감시 대상에 포함

 

notif:
  telegram:
    token: "<bot-token-value>"
    chatIDs:
      - <개인ChatID> #개인용
      - -<그룹ChatID> #그룹용
    templateBody: |
      📢 Docker 이미지 업데이트 감지됨!

 

      🐳 이미지: {{ .Entry.Image }}
      🏷️ 태그: {{ .Entry.Image.Tag }}
      🔍 Digest: {{ .Entry.Image.Digest }}
      🕒 빌드일자: {{ .Entry.Manifest.Created }}
      🧭 공급자: {{ .Entry.Provider }}

 

      🔗 링크: {{ .Entry.Image.HubLink }}
 

<테스트 방법>

터미널 창에서 docker compose exec diun diun notif test 실행

 

<diun이 정상 실행중임에도 불구하고 알림이 오지 않는 증상 시 해결방법>

 

🔧 모든 컨테이너 감시를 위한 필수 조건

diun은 **"라벨(label)을 통해 감시할 컨테이너를 명시적으로 지정"**해야 합니다.
즉, 모든 컨테이너를 감시하려면 각 컨테이너에 다음 라벨이 있어야 합니다:

labels: 
  - "diun.enable=true" 

예시 (docker-compose에서):

version: "3" 
  services:
    nginx: 
      image: nginx:latest
      labels:
        - "diun.enable=true" 

 

🧩 해결 방법 2가지

✅ 방법 1: 감시할 컨테이너에

label:

  - "diun.enable=true" 추가

권장 방식. 어떤 컨테이너를 감시할지 명확하게 제어 가능.

docker run -d --label diun.enable=true nginx:latest 

 

✅ 방법 2: watch.repos 방식 사용 (정적 이미지 지정 방식)

특정 이미지 레포만 감시하려면 .yml에 명시

watch:
  repos:
    - name: nginx
    - name: redis 

📌 정리

설정 항목 설명
providers.docker 실행 중인 Docker 컨테이너 중 label=diun.enable=true가 있는 것만 감시
watch.repos Docker Hub 기준으로 직접 이미지 지정 (컨테이너 없어도 됨)
번호 제목 글쓴이 날짜 조회 수
51 도커(Docker)로 Guacamole 설치하기 file 미르다테 2025.06.12 22
50 도커(Docker)로 Drupal CMS 설치하기 미르다테 2025.05.23 34
49 도커(Docker)로 Arachni UI Web(웹스캐너) 설치하기 미르다테 2025.05.14 18
» 도커(Docker)로 diun(Docker Image Update Notifier) 구축하기 미르다테 2025.04.18 46
47 도커(Docker)로 Minio 설치하기 미르다테 2025.04.17 23
46 도커(Docker)로 Rocky Linux 9.5에 Squid Proxy 설치하기 미르다테 2025.04.15 27
45 도커(Docker)로 Zabbix 서버 구축하기 미르다테 2025.04.15 24
44 vaultwarden 버전 확인하기 미르다테 2025.02.10 28
43 Docker-compose up -d 시 실행 오류 해결 방법 미르다테 2024.12.30 41
42 Squid를 Docker 컨테이너로 실행하는 방법 미르다테 2024.12.30 31
41 도커(Docker)로 컨테이너 Log 확인툴(Dozzle) 설치하기 미르다테 2024.12.30 31
40 도커(Docker)로 It-Tools 설치하기 미르다테 2024.12.30 22
39 도커(Docker) YAML 문법 검사 사이트 미르다테 2024.12.30 23
38 도커(Docker)로 Stirling-PDF 서버 설치하기 미르다테 2024.12.30 45
37 도커(Docker)로 이윰빌더(Eyoom)+그누보드 설치하기(한국형 게시판 커뮤니티) file 미르다테 2024.12.30 32
36 도커 컨테이너 내의 파일 가져오기, 로컬 파일 도커 컨테이너로 파일 넣기 미르다테 2024.12.30 26
35 Docker 네트워크 사용법 미르다테 2024.12.30 21
34 도커(Docker)로 FileRun 서버 설치하기 미르다테 2024.12.30 51
33 도커(Docker)로 AdguardHome 서버 설치하기 미르다테 2024.12.30 55
32 도커(Docker)로 SnapDrop 서버 설치하기 미르다테 2024.12.30 27
위로