본문 바로가기

dockerfile6

Docker 환경 DNS 캐시(dnsmasq) 구현으로 성능 최적화 및 모니터링 Docker 환경에서 컨테이너들이 사용하는 DNS 서버를 별도의 컨테이너로 구성하고, 캐시 기능을 포함하여 네트워크 성능을 최적화할 수 있습니다. dnsmasq를 Docker 컨테이너로 실행하여 DNS 캐시 서버를 구현하는 방법입니다.1. 목표별도의 DNS 서버 구성: Docker 컨테이너가 공통적으로 사용할 수 있는 DNS 서버 구축.성능 향상: DNS 쿼리 결과를 캐싱하여 반복적인 요청 처리 속도 향상.관리 용이성: 모든 컨테이너가 동일한 DNS 캐시 서버를 사용하도록 설정.2. dnsmasq Docker 컨테이너 생성DNS 캐시 서버로 사용할 dnsmasq를 Docker 컨테이너에서 실행합니다.2.1 Dockerfile 작성Docker 이미지를 생성하기 위해 아래와 같이 Dockerfile을 작성합.. 2025. 1. 22.
Python 기반 로그 모니터링 및 Google Sheets 수집 연동 자동화 여러 로그 파일을 지정하고, 해당 파일에 로그가 적재될 때 자동으로 수집되도록 한 예시코드입니다. 이 코드를 실행하는 데 필요한 Dockerfile도 함께 제공합니다.Python 코드 (monitor_logs.py)import osimport reimport timefrom watchdog.observers import Observerfrom watchdog.events import FileSystemEventHandlerfrom googleapiclient.discovery import buildfrom google.oauth2.service_account import Credentials# Google Sheets API 설정SCOPES = ['https://www.googleapis.com/auth.. 2024. 12. 22.
Telegram Bot 활용한 채팅 트리거 설정 및 메시지 자동처리 방법 n8n은 오픈 소스 기반의 워크플로 자동화 도구로, 다양한 서비스와의 통합을 지원하여 복잡한 작업을 자동화할 수 있습니다. 그중 Webhook은 외부 서비스로부터 실시간으로 데이터를 받아오는 데 사용되며, 이벤트 중심의 워크플로를 구성하는 데 필수적입니다. Telegram Bot을 통해 받은 메시지를 n8n에서 처리하는 방법을 통해 사용자와의 상호 작용을 자동화하고, 특정 명령어에 대한 응답이나 알림 기능 등을 구현할 수 있습니다.1. Telegram Bot 생성Telegram Bot을 만들기 위해 BotFather를 사용합니다. BotFather는 Telegram에서 새로운 봇을 생성하고 관리할 수 있는 공식 계정입니다.Telegram 앱을 열고 검색 창에서 BotFather를 검색하여 대화를 시작합니.. 2024. 10. 18.
작업 흐름 자동화 도구 n8n에 Python 설치하고 실행하는 컨테이너 정의 Kubernetes 매니페스트 파일은 n8n 작업 흐름 자동화 도구에 Python 3를 설치하고 실행하는 컨테이너를 정의하는데 사용할 수 있습니다. 이 예시에서는 n8n과 python3를 함께 설치하고 실행할 수 있는 Dockerfile을 사용하여 커스텀 이미지를 만들고, 이를 Kubernetes 클러스터에서 실행하는 방법을 보여줍니다.1단계: Dockerfile 작성n8n과 Python 3를 포함하는 Docker 이미지를 생성하기 위한 Dockerfile을 작성합니다. 아래 Dockerfile은 n8nio/n8n 이미지를 기반으로 하며 Python을 추가로 설치합니다.# 기본 이미지FROM n8nio/n8n# Python3 및 pip 설치USER rootRUN apt-get update && \ .. 2024. 5. 30.
Docker 환경 Container를 Kubernetes 환경으로 이전하는 과정 간단한 Flask 어플리케이션을 Docker에서 Kubernetes로 이전하는 과정을 정리했습니다. 도커 이미지 수정 기존 Dockerfile에서 필요한 라이브러리 및 환경 설정을 추가하거나 수정한다. FROM python:3.8 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["python", "app.py"] Kubernetes 매니페스트 파일 작성 deployment.yaml 및 service.yaml 파일을 작성한다. # deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: flask-app sp.. 2023. 11. 29.
728x90