개발/Docker
[Docker] Docker에서 Kafka 실행하기
Kafka 서버 비정상적 종료 에러 해결 에서 로그 폴더를 삭제 하는 방향으로 에러를 해결했는데 동일 에러가 다시 발생해서 Kafka를 Linux OS에서 실행하기 위해서 Docker에서 Kafka가 실행되게 변경하였습니다. 1. compose.yml 파일 작성 version: "3" volumes: kafka_data: driver: local services: kafka: image: 'bitnami/kafka:3.6.1' ports: - '9092:9092' environment: - KAFKA_CFG_NODE_ID=0 - KAFKA_CFG_PROCESS_ROLES=controller,broker - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:909..
[Docker] Dockerfile와 docker compose 파일의 차이
Dockerfile과 docker-compose.yml 파일은 Docker 환경에서 사용되는 두 가지 중요한 파일 유형이며, 각각 다른 목적과 기능을 가지고 있습니다. Dockerfile 목적: Dockerfile은 단일 Docker 이미지를 빌드하기 위한 명세서입니다. 이 파일에는 베이스 이미지 선택, 추가 파일 복사, 환경 변수 설정, 필요한 소프트웨어 설치, 컨테이너 실행 시 실행할 명령어 등 이미지를 생성하기 위한 모든 명령어가 포함되어 있습니다. 기능: Docker 이미지를 생성합니다. 이 이미지는 애플리케이션과 그 애플리케이션을 실행하는 데 필요한 모든 종속성을 포함합니다. 이미지는 컨테이너를 생성하는 데 사용됩니다. 사용 예시: Dockerfile은 보통 애플리케이션 개발 과정에서 특정 서비..

[Docker] elasticsearch exited with code 137 에러 해결
이전 Spring boot 환경에서 Docker로 ELK 사용하기 포스팅에서 Docker에 ELK를 실행하였습니다. 로컬환경에서는 정상적으로 실행되었는데 개발환경에서 Elasticsearch가 아래의 에러가 발생하면서 실행이 안되었습니다. elasticsearch exited with code 137 해당 에러에 대해서 확인해보니 Docker의 Out of Memory 에러였습니다. Docker의 기본 메모리 세팅은 2GB인데, 이 부분을 4GB 이상으로 설정해주면(혹은 더 크게) 해결이 된다고 합니다. Docker의 메모리는 Docker의 모드에 따라서 다르게 설정이 가능합니다. Windows Docker Desktop은 모드가 Hyper-V 모드, WSL 모드가 있는데 Hyper-V 모드의 경우는 아..

[Docker] Spring boot 환경에서 Docker로 ELK 사용하기
개요ELK는 Elasticsearch, Logstash, Kibana의 약자로, 이들 소프트웨어를 함께 사용하여 로그 데이터를 수집, 저장, 시각화하는데 사용되는 오픈 소스 스택을 가리킵니다.Elasticsearch:용도: Elasticsearch는 실시간 분석을 위한 분산 검색 및 분석 엔진입니다.기능: 대용량의 데이터를 안정적으로 저장하고, 신속하게 검색 및 집계할 수 있습니다.활용: 로그, 지표, 트랜잭션 등의 다양한 유형의 데이터를 색인화하고 검색하는 데 사용됩니다.Logstash:용도: Logstash는 다양한 소스에서 로그 데이터를 수집하고, 변환하며, Elasticsearch 또는 다른 저장소로 전송하는 역할을 합니다.기능: 다양한 입력 소스로부터 데이터를 수집하고, ..