Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Docker Documentation25টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • Containerization
  • Architecture
  • Installation
  • Images
  • Containers
  • Dockerfile
  • Volumes
  • Networks
  • Docker Compose
  • Environment Variables
  • Node.js + Docker
  • Next.js + Docker
  • Express.js + Docker
  • NestJS + Docker
  • Databases + Docker
  • Development Workflow
  • Production
  • Multi-stage Builds
  • Security
  • Optimization
  • CI/CD
  • Deployment
  • Real-world Project
  • Interview Questions
  1. Docs
  2. Docker
  3. Docker দিয়ে Development Workflow
DockerIntermediate

Docker দিয়ে Development Workflow

Hot reload, bind mount, multi-container dev environment ও debug — বাংলায়।

11টি অংশবাংলা ভাষায়

ডেভেলপমেন্টে সবচেয়ে বড় সুবিধা — code বদলালে container-এ সাথে সাথে দেখা। এটি হয় bind mount + dev server-এর মাধ্যমে।

Dev compose — hot reload

docker-compose.dev.ymlyaml
yaml
services:
  api:
    build: .
    command: npm run dev          # nodemon / nest start --watch
    volumes:
      - ./src:/app/src            # host code → container
      - /app/node_modules         # container-এর নিজ নতুন install সংরক্ষণ
    environment:
      - NODE_ENV=development
    ports:
      - "3000:3000"
Run devbash
bash
docker compose -f docker-compose.dev.yml up

Production vs dev compose

  • Dev-এ bind mount + dev server; prod-এ compiled code + start
  • Dev-এ সমস্ত logs (logs -f); prod-এ logging driver/aggregation
  • Compose file আলাদা রাখুন (compose.dev.yml, compose.prod.yml)

Debugging workflow

Diagnose helperbash
bash
docker compose ps
docker compose logs -f api          # শেষ logs
docker compose exec api sh          # ভেতরে ঢোঁকা
docker exec api env                 # variables check
docker exec api node -e "console.log(process.env.DATABASE_URL)"
docker inspect api                  # network/port/details

Database seeding ও tools

Seed containeryaml
yaml
services:
  mongo:
    image: mongo:7

  seed:
    build: ./seed          # ছোট script
    depends_on:
      - mongo
    environment:
      - MONGODB_URI=mongodb://mongo:27017/blog
    restart: "no"          # একবার চালিয়ে থামে
ডেবাগ involve

VS Code-এ Docker extension-র সাহায্যে container-এর সাথে ব্রেকপয়েন্ট কাজ করা যায়। আরেকটি জনপ্রিয় কৌশল — app-টিকে --inspect flag-এ চালিয়ে DevTools দিয়ে attach।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরMongoDB, PostgreSQL ও Redis Docker-এপরেরProduction-এর জন্য Docker
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com