본문 바로가기

서버32

🐳 Docker Compose로 MySQL + Node.js 연동하기 ✅ 목표Docker Compose MySQL 데이터베이스 컨테이너 생성Node.js 애플리케이션에서 MySQL 연결 및 간단한 쿼리 실행 ✅ 1. 폴더 구조 준비mkdir mysql-appcd mysql-appmkdir src 최종 구조mysql-app/├── docker-compose.yml├── Dockerfile├── package.json└── src/ └── index.js ✅ 2. Node.js 코드 작성📄 src/index.jsimport mysql from 'mysql2';const connection = mysql.createConnection({ host: 'db', // Compose의 서비스명 user: 'root', password: '1234', datab.. 2025. 6. 30.
🐳 Docker Compose로 Redis + Node.js 연동하기 ✅ 목표Redis를 Docker로 실행하고Node.js에서 Redis에 접속해서 데이터를 저장/조회 ✅ 1. 폴더 구조 만들기mkdir redis-appcd redis-appmkdir src 최종 구조:redis-app/├── docker-compose.yml├── package.json├── Dockerfile└── src/ └── index.js ✅ 2. Node.js 코드 작성 📄 src/index.jsconst redis = require('redis');const client = redis.createClient({ url: 'redis://redis:6379' // 서비스명:포트});client.connect();client.on('connect', () => { console.log(.. 2025. 6. 26.
🐳 자주 사용하는 Docker Compose CLI 명령어 ✅ 기본 실행docker compose updocker-compse.yml 을 읽어서 컨테이너 실행로그가 터미널에 출력됨 ✅ 백그라운드 실행docker compose up -d-d 옵션 = detached mode (백그라운드 실행)터미널을 차지하지 않고 조용히 실행됨 ✅ 변경된 코드 반영해서 재실행docker compose up --build코드나 Dockerfile을 수정했을 때 변경 사항을 반영해서 다시 빌드하고 실행 ✅ 컨테이너 정지 및 삭제docker compose down실행 중인 컨테이너, 네트워크, 연결 정보 등을 한 번에 정리 ✅ 로그 보기docker compose logs각 서비스의 로그를 확인-f 옵션을 붙이면 실시간 로그 추적 ✅ 특정 서비스만 실행하기docker compose u.. 2025. 6. 26.
🐳 Docker Compose + Nginx로 정적 웹사이트 띄우기 ✅ 목표HTML/CSS 기반 정적 웹사이트를Nginx로 서비스 하고Docker Compose로 쉽게 관리하기 ✅ 1. 프로젝트 구조 만들기mkdir nginx-staticcd nginx-staticmkdir htmlmkdir nginx 최종 폴더 구조nginx-static/├── docker-compose.yml├── html/│ ├── index.html│ └── style.css└── nginx/ └── default.conf ✅ 2. HTML/CSS 작성📄 html/index.html Hello from Nginx & Docker Compose! 📄 html/style.cssbody { background: #fafafa; text-align: center; paddin.. 2025. 6. 25.