Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
Docker

Docker: Use Compose to Run Multi-Container Applications

- 05.07.26 - ErcanOPAK

🚀 One Command, All Containers

App + database + cache = multiple containers. Docker Compose runs them all with one command. Define, run, stop.

📝 docker-compose.yml

version: '3.8'
services:
    web:
        build: .
        ports:
            - "8000:8000"
        environment:
            - DB_HOST=database
            - DB_USER=postgres
            - DB_PASSWORD=postgres
            - DB_NAME=app
        depends_on:
            - database
            - redis
        networks:
            - app-network

    database:
        image: postgres:15
        environment:
            - POSTGRES_PASSWORD=postgres
            - POSTGRES_USER=postgres
            - POSTGRES_DB=app
        volumes:
            - postgres_data:/var/lib/postgresql/data
        ports:
            - "5432:5432"
        networks:
            - app-network

    redis:
        image: redis:7
        ports:
            - "6379:6379"
        networks:
            - app-network

    nginx:
        image: nginx:alpine
        ports:
            - "80:80"
        volumes:
            - ./nginx.conf:/etc/nginx/conf.d/default.conf
        depends_on:
            - web
        networks:
            - app-network

volumes:
    postgres_data:

networks:
    app-network:
        driver: bridge

🎯 Docker Compose Commands

# Start all services
docker-compose up

# Start in detached mode
docker-compose up -d

# Build and start
docker-compose up --build

# Stop all services
docker-compose down

# Stop and remove volumes
docker-compose down -v

# View logs
docker-compose logs
docker-compose logs -f web

# Execute command in service
docker-compose exec web bash
docker-compose exec web python manage.py migrate

# Scale services
docker-compose up -d --scale web=3

# Check service status
docker-compose ps

# Restart service
docker-compose restart web

💡 Use Cases

  • Local development environments
  • CI/CD testing
  • Microservices applications
  • Multi-tier architectures
  • Integration testing

“Docker Compose runs my entire stack with one command. App, database, redis, nginx — all connected. Essential for development.”

— DevOps Engineer

Related posts:

Docker: Use Docker Scout to Find Vulnerabilities in Your Images

Docker: Use Build Secrets to Keep API Keys Out of Images

Docker Images Suddenly Grow Huge

Post Views: 0

Post navigation

Kubernetes: Use Secrets to Store Sensitive Data Securely
AI Prompt: Generate Social Media Content Calendar

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

July 2026
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  
« Jun    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (960)
  • How to add default value for Entity Framework migrations for DateTime and Bool (898)
  • How to make theater mode the default for Youtube (857)
  • Get the First and Last Word from a String or Sentence in SQL (840)
  • How to select distinct rows in a datatable in C# (814)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (597)
  • Add Constraint to SQL Table to ensure email contains @ (582)
  • Average of all values in a column that are not zero in SQL (545)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (512)
  • Find numbers with more than two decimal places in SQL (460)

Recent Posts

  • C#: Use Using Statements for Resource Management
  • C#: Use Lambda Expressions for Concise Code
  • SQL: Use GROUP BY for Data Aggregation
  • .NET Core: Master Routing for Clean URLs
  • Git: Use Reset to Undo Local Changes
  • Ajax: Use Axios for HTTP Requests
  • JavaScript: Understand Hoisting
  • HTML: Use Web Storage for Client-Side Data
  • CSS: Use Filter Effects for Visual Magic
  • Windows 11: Unlock God Mode for All Settings

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (960)
  • How to add default value for Entity Framework migrations for DateTime and Bool (898)
  • How to make theater mode the default for Youtube (857)
  • Get the First and Last Word from a String or Sentence in SQL (840)
  • How to select distinct rows in a datatable in C# (814)

Recent Posts

  • C#: Use Using Statements for Resource Management
  • C#: Use Lambda Expressions for Concise Code
  • SQL: Use GROUP BY for Data Aggregation
  • .NET Core: Master Routing for Clean URLs
  • Git: Use Reset to Undo Local Changes

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com