메뉴 건너뛰기

SayClub.org

도커(Docker)

docker-compose.yml 파일 만들어서 사용

 

services:
  # Zabbix database
  zabbix-db:
    container_name: zabbix-db
    image: mariadb:10.11.4
    restart: always
    volumes:
      - ./zabbix-db/mariadb:/var/lib/mysql:rw
      - ./zabbix-db/backups:/backups
    command:
      - mariadbd
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_bin
      - --default-authentication-plugin=mysql_native_password
    environment:
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - MYSQL_ROOT_PASSWORD=zabbix
    stop_grace_period: 1m

 

  # Zabbix server
  zabbix-server:
    container_name: zabbix-server
    image: zabbix/zabbix-server-mysql:latest
    restart: always
    ports:
      - 10051:10051
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./zabbix-server/alertscripts:/usr/lib/zabbix/alertscripts:ro
      - ./zabbix-server/externalscripts:/usr/lib/zabbix/externalscripts:ro
      - ./zabbix-server/dbscripts:/var/lib/zabbix/dbscripts:ro
      - ./zabbix-server/export:/var/lib/zabbix/export:rw
      - ./zabbix-server/modules:/var/lib/zabbix/modules:ro
      - ./zabbix-server/enc:/var/lib/zabbix/enc:ro
      - ./zabbix-server/ssh_keys:/var/lib/zabbix/ssh_keys:ro
      - ./zabbix-server/mibs:/var/lib/zabbix/mibs:ro
    environment:
      - MYSQL_ROOT_USER=root
      - MYSQL_ROOT_PASSWORD=zabbix
      - DB_SERVER_HOST=zabbix-db
      - ZBX_STARTPINGERS=1
      - ZBX_NODEADDRESS=zabbix-server
      - ZBX_NODEADDRESSPORT=10051
    depends_on:
      - zabbix-db
    stop_grace_period: 30s
    sysctls:
      - net.ipv4.ip_local_port_range=1024 65000
      - net.ipv4.conf.all.accept_redirects=0
      - net.ipv4.conf.all.secure_redirects=0
      - net.ipv4.conf.all.send_redirects=0

 

  # Zabbix web UI
  zabbix-web:
    container_name: zabbix-web
    image: zabbix/zabbix-web-nginx-mysql:latest
    restart: always
    ports:
      - 18080:8080
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./zabbix-web/nginx:/etc/ssl/nginx:ro
      - ./zabbix-web/modules/:/usr/share/zabbix/modules/:ro
    environment:
      - MYSQL_USER=zabbix
      - MYSQL_PASSWORD=zabbix
      - DB_SERVER_HOST=zabbix-db
      - ZBX_SERVER_HOST=zabbix-server
      - ZBX_SERVER_NAME=Zabbix Docker
      - PHP_TZ=Asia/Seoul
    depends_on:
      - zabbix-db
      - zabbix-server
    stop_grace_period: 10s

번호 제목 글쓴이 날짜 조회 수
58 도커(Docker)로 FileHatch 설치하기 미르다테 2026.02.03 4
57 도커(Docker)로 BentoPDF 설치하기 미르다테 2026.02.03 8
56 도커(Docker)로 Nginx Proxy Guard 설치하기 file 미르다테 2025.12.23 18
55 Docker - prune 도커 정리하기 미르다테 2025.11.28 28
54 도커(Docker)로 Tugtainer 설치하기(Watchtower 대체) 미르다테 2025.11.18 38
53 도커(Docker)로 Zoraxy 설치하기 미르다테 2025.07.16 142
52 도커(Docker)로 Syslog-ng 설치하기 미르다테 2025.07.07 168
51 도커(Docker)로 Guacamole 설치하기 file 미르다테 2025.06.12 166
50 도커(Docker)로 Drupal CMS 설치하기 미르다테 2025.05.23 172
49 도커(Docker)로 Arachni UI Web(웹스캐너) 설치하기 미르다테 2025.05.14 205
48 도커(Docker)로 diun(Docker Image Update Notifier) 구축하기 미르다테 2025.04.18 184
47 도커(Docker)로 Minio 설치하기 미르다테 2025.04.17 217
46 도커(Docker)로 Rocky Linux 9.5에 Squid Proxy 설치하기 미르다테 2025.04.15 158
» 도커(Docker)로 Zabbix 서버 구축하기 미르다테 2025.04.15 135
44 vaultwarden 버전 확인하기 미르다테 2025.02.10 137
43 Docker-compose up -d 시 실행 오류 해결 방법 미르다테 2024.12.30 165
42 Squid를 Docker 컨테이너로 실행하는 방법 미르다테 2024.12.30 134
41 도커(Docker)로 컨테이너 Log 확인툴(Dozzle) 설치하기 미르다테 2024.12.30 133
40 도커(Docker)로 It-Tools 설치하기 미르다테 2024.12.30 196
39 도커(Docker) YAML 문법 검사 사이트 미르다테 2024.12.30 112
위로